名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目 | 診断 | 注意事項
date ユーティリティは、日付と時刻を標準出力に出力するほか、システムの日付と時刻の設定も行います。 デフォルトでは、現在の日付と時刻を出力します。
月や曜日の名前を各国語に変換する仕様がサポートされています。使用される月や曜日の名前は、環境変数 LC_TIME
で指定されたロケールに基づいて決定します (environ(5) 参照) 。
C ロケールのデフォルト形式は次のようになっています。
%a %b %e %T %Z %Y |
この形式で日付と時刻を出力すると、次のようになります。
Fri Dec 23 10:10:42 EST 1988 |
次のオプションを指定できます。
システムクロックをゆっくり調整します。調整の単位は sss.fff 秒です (fff は秒の小数部)。 調整は、プラスととマイナスの両方が可能です。システムクロックは、指定された秒だけ速くまたは遅くなります。日付の調整を行うことができるのはスーパーユーザーだけです。
日付の表示や設定を行う際に、通常のローカル時刻に変換しないでグリニッジ標準時刻 (GMT — 標準時刻 ) を使用します。
次のオペランドを指定できます。
引数が + で始まる場合、date の出力は、format と現時刻を strftime() に渡すことによって得られる値になります。date は、strftime(3C) のマニュアルページにある変換規則と、 %C の変換規則を使用します。%C の変換規則は、 /usr/bin/date と /usr/xpg4/bin/date のどちらが使われているかにより異なります。
ロケールの日付と時刻の表現。date のデフォルト出力
世紀を 00 から 99 までの数値で表現 (年を 100 で割って整数に切り捨て)
文字列は常に復帰改行文字で終わります。引数に空白文字が含まれるときは、引用符で囲んでください。詳細については「使用例」の項を参照してください。
月
日
時 (24 時 (間) 表示 )
分
秒
西暦 (年の上 2 桁)。つまり、年を 100 で割って端数を切り捨てた数字 (00-99)。たとえば、1988 年の場合、cc は 19 で、2007 年の場合、cc は 20 です。
年の下 2 桁。cc を指定しない場合、「69–99」という範囲は「1969 年から 1999 年まで (1969 年と 1999 年を含む)」を示し、「00–68」の範囲は「2000 年から 2068 年まで (2000 年と 2068 年を含む)」を示します。
月 (mm) 、日 (dd) 、年 (yy)、世紀 (cc) は省略できます。この場合は、現在の値がデフォルト値になります。例を示します。
example% date 10080045 |
この例では、日付と時刻が 10 月 8 日午前 12 時 45 分に設定されます。年を指定していないので、現在の年がデフォルトで使用されます。 システムは GMT で動作していますが、date はローカルの標準時刻の変換を処理します。日付を変更することができるのは、スーパーユーザーだけです。日付と時刻を正しく設定し終わると、date は、デフォルトのフォーマットで新しい日付を表示します。また、date コマンドは正しいタイムゾーン情報を決定するために TZ を使用しています ( environ(5) 参照 )。
実行するコマンドと、その出力例です。
example% date '+DATE: %m/%d/%y%nTIME:%H:%M:%S' |
DATE: 08/01/76 TIME: 14:45:05 |
次のコマンドは現在の時間を 12:34:56 に設定します。
example# date 1234.56 |
example# date -u 010100302000 |
次のコマンドは現在の時刻を 2000 年 1 月 1 日、午前 12 時 30 分に設定します。コマンドを実行すると、次のように表示されます。
Thu Jan 01 00:30:00 GMT 2000 |
date の実行に影響を与える環境変数 LC_CTYPE
、 LC_TIME
、 LC_MESSAGES
、 NLSPATH
の詳細については、 environ(5) を参照してください。
TZ
-u オプションが省略されたときに、 時刻と日付の出力に使用するタイムゾーンを指定します。この TZ 変数が設定されず、 -u も省略されている場合は、システムのデフォルトのタイムゾーンが 使用されます。
次の属性については attributes(5) のマニュアルページを参照してください。
標準タイムゾーンから別のタイムゾーンに切り替わる日 (たとえば、夏時間が始まる日または終わる日) を現在の日付とし、標準タイムゾーンの時刻から別のタイムゾーンの時刻に切り替わるときを現在の時刻にしようとした場合の結果は、保証されません。
システムの日時の変更を行うために、ウィンドウ環境で date コマンドを使用すると、不具合が発生する可能性があります。この場合の結果は保証されません。また、ウィンドウ環境以外のマルチユーザーモードでも、システムの日時を大幅に変更したりすると、結果が不安定になることがあります。システムの日時を変更するには、コマンド date -a を使用することをお勧めします。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目 | 診断 | 注意事項