コマンドラインのマニュアル

Man » dateマニュアルオンライン - dateマニュアルページの詳細なオンラインドキュメント

🌍
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]。 これはフリーソフトウェアです。変更および再配布が可能です。 法で許可されている範囲で、いかなる保証もありません。