date - システムの日付と時刻を表示または設定します。
構文
date [オプション]... [+フォーマット]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
説明
指定されたフォーマットで日付と時刻を表示します。-sオプションを使用するか、[MMDDhhmm[[CC]YY][.ss]]を指定すると、日付と時刻を設定します。
長いオプションの必須引数は、短いオプションでも必須です。
-d, --date=文字列
'現在'ではなく、文字列で記述された時刻を表示します。
--debug
解析された日付を注釈し、疑わしい使用法について標準エラーに出力します。
-f, --file=日付ファイル
--dateと同様ですが、日付ファイル内の各行に対して一度実行します。
-I[FMT], --iso-8601[=FMT]
ISO 8601形式で日付/時刻を出力します。FMTは、'date'(日付のみ、デフォルト)、'hours'、'minutes'、'seconds'、または'ns'で、指定された精度で日付と時刻を出力します。例:200608-14T02:34:56-06:00
--resolution
タイムスタンプの利用可能な精度を出力します。例:0.000000001
-R, --rfc-email
RFC 5322形式で日付と時刻を出力します。例:Mon, 14 Aug 2006 02:34:56 -0600
--rfc-3339=FMT
RFC 3339形式で日付/時刻を出力します。FMTは、'date'、'seconds'、または'ns'で、指定された精度で日付と時刻を出力します。例:2006-08-14 02:34:56-06:00
-r, --reference=ファイル
ファイルの最終更新時刻を表示します。
-s, --set=文字列
文字列で記述された時刻を設定します。
-u, --utc, --universal
協定世界時(UTC)で日付と時刻を表示または設定します。
--help このヘルプを表示して終了します。
--version バージョン情報を出力して終了します。
日付の表示を指定するすべてのオプションは、互いに排他的です。つまり、--date、--file、--reference、--resolutionは同時に使用できません。
FORMATは出力形式を制御します。解釈されるシーケンスは次のとおりです。
%% 文字通りの%
%a ロケールの省略された曜日名(例:Sun)
%A ロケールの完全な曜日名(例:Sunday)
%b ロケールの省略された月名(例:Jan)
%B ロケールの完全な月名(例:January)
%c ロケールの日付と時刻(例:Thu Mar 3 23:05:25 2005)
%C 世紀。%Yと同様ですが、最後の2桁を省略します(例:20)
%d 月の曜日(例:01)
%D 日付(あいまい)。%m/%d/%yと同じ
%e 月の曜日で、空白でパディングします。%_dと同じ
%F 完全な日付。%+4Y-%m-%dと同じ
%g ISO週番号の年の最後の2桁(あいまい。00-99)。%Gを参照してください。
%G ISO週番号の年。通常は%Vと組み合わせて使用します。
%h %bと同じ
%H 時間(00..23)
%I 時間(01..12)
%j 年の通算日(001..366)
%k 時間で、空白でパディングします(0..23)。%_Hと同じ
%l 時間で、空白でパディングします(1..12)。%_Iと同じ
%m 月(01..12)
%M 分(00..59)
%n 改行
%N ナノ秒(000000000..999999999)
%p ロケールにおける AM または PM の同等物。不明な場合は空白。
%P %p と同様だが、小文字。
%q 四半期の数値 (1..4)
%r ロケールにおける 12 時間制の時刻 (例: 11:11:04 PM)
%R 24 時間制の時と分。%H:%M と同じ。
%s エポック (1970-01-01 00:00 UTC) からの秒数
%S 秒 (00..60)
%t タブ
%T 時刻。%H:%M:%S と同じ。
%u 曜日 (1..7)。1 は月曜日。
%U 日曜日を週の最初の日とする、年の週番号 (00..53)
%V 月曜日を週の最初の日とする、ISO 週番号 (01..53)
%w 曜日 (0..6)。0 は日曜日。
%W 月曜日を週の最初の日とする、年の週番号 (00..53)
%x ロケールにおける日付 (曖昧な場合がある。例: 12/31/99)
%X ロケールにおける時刻の表現 (例: 23:13:48)
%y 年の下 2 桁 (曖昧。00..99)
%Y 年
%z +hhmm の形式の数値によるタイムゾーン (例: -0400)
%:z +hh:mm の形式の数値によるタイムゾーン (例: -04:00)
%::z +hh:mm:ss の形式の数値によるタイムゾーン (例: -04:00:00)
%:::z 必要な精度でコロンを含む数値によるタイムゾーン (例: -04、+05:30)
%Z 文字によるタイムゾーンの略称 (例: EDT)
デフォルトでは、日付は数値フィールドをゼロで埋めます。以下のオプションのフラグを '%' の後に続けることができます。
- (ハイフン) フィールドを埋めない
_ (アンダースコア) スペースで埋める
0 (ゼロ) ゼロで埋める
+ ゼロで埋め、4 桁を超える未来の年の前に '+' を置く
^ 可能な場合は大文字を使用する
# 可能な場合は反対の大文字/小文字を使用する
すべてのフラグの後に、オプションのフィールド幅が 10 進数で続きます。次に、オプションの修飾子が続きます。 修飾子は、ロケールの代替表現を使用する場合は 'E'、ロケールの代替数値記号を使用する場合は 'O' です。
例
エポック (1970-01-01 UTC) からの秒数を日付に変換する
$ date --date='@2147483647'
アメリカ合衆国の西海岸での時刻を表示する (tzselect(1) を使用して TZ を見つける)
$ TZ='America/Los_Angeles' date
アメリカ合衆国の西海岸での、次の金曜日の午前 9 時にローカル時刻を表示する
$ date --date='TZ="America/Los_Angeles" 09:00 next Fri'
日付文字列
--date=文字列 は、主に自由形式の人間が読める日付文字列であり、"Sun, 29 Feb 2004 1621:42 -0800" または "2004-02-29 16:21:42"、または "next Thursday" のようになります。日付文字列には、カレンダーの日付、時刻、タイムゾーン、曜日、相対時間、相対日付、および数値を示す項目が含まれる場合があります。空の文字列は、その日の始まりを示します。日付文字列の形式は、ここで簡単に記述できるよりも複雑ですが、info ドキュメントで完全に説明されています。
著者
David MacKenzie 著。
バグの報告
GNU coreutils オンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは、[https://translationproject.org/team/] に報告してください。
関連項目
完全なドキュメント [https://www.gnu.org/software/coreutils/date] または、ローカルで利用可能: info '(coreutils) date invocation'
Debian によってパッケージング (9.7-3) Copyright © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアです。変更および再配布が可能です。 法で許可されている範囲で、いかなる保証もありません。