date コマンドは、指定された形式で日付を出力するために使用されます。 date コマンドは、/etc/localtime ファイルに基づいて日付を出力します。デフォルトでは、日付は次の形式で出力されます:
[day of week] [month] [day] [24 hour time ##:##:##] [time zone] [year] Wed Oct 31 15:03:16 GMT 2018
さまざまな書式設定オプションを使用して時刻を書式設定することもできます。プラス記号 (+) を使用してフォーマット オプションを初期化し、各オプションの前にパーセント記号 (%) を付けます。たとえば、週番号 (1 年 52 週のうち) を取得するには、日付 +%V と入力します
また、提供された引数に -s オプションを含めることで、date コマンドを使用してシステムの日付を変更することもできます。
構文
date コマンドの構文は次のとおりです。
# date [options] [format]
書式設定オプション
次の表に、使用可能な書式設定オプションの一部を示します。
書式設定オプション | プリント |
---|---|
%A | 完全な曜日名。 |
%B | 完全な月の名前。 |
%F | YYYY-MM-DD 形式の日付。 |
%H | 24 時間形式の時間。 |
%I | 12 時間形式の時間。 |
%j | 年間通算日。 |
%S | 秒。 |
%V | 年の週。 |
%x | ロケールに基づく日付表現。 |
%X | ロケールに基づく時間表現。 |
%Y | 年。 |
date コマンドの例
1, 日付と時刻を表示するには:
# date
2. 時刻で入力された日付と時刻を表示するには:
# date --date=hh:mm:dd:mm:yy
3. ファイルの各行で指定されたフォーマットから日付を印刷するには:
# date -f file.txt # date --file file.txt
4. ファイルの最終更新時刻を取得するには:
# date file.txt
5. 日付と時刻を RFC 2822 形式で出力するには:
# date -R # date --rfc-2822
6. 日付と時刻を RFC 3339 形式で出力するには:
# date --rfc-3339
7. 時刻で指定された時刻を設定するには:
# date -u # date --utc # date --universal
8. バージョン情報を表示するには:
# date --version
9. デフォルトのロケールの形式を使用して現在の日付を表示します:
# date +"%c"
10 .現在の日付を UTC および ISO 8601 形式で表示します。
# date -u +"%Y-%m-%dT%H:%M:%SZ"
11. 現在の日付を Unix タイムスタンプ (Unix エポックからの秒数) として表示します。
# date +%s
12. デフォルトの形式を使用して、特定の日付 (Unix タイムスタンプとして表される) を表示します。
# date -d @1473305798
13. 特定の日付を Unix タイムスタンプ形式に変換します。
# date -d "2018-09-01 00:00" +%s --utc
14. RFC-3339 形式を使用して現在の日付を表示します (`YYYY-MM-DD hh:mm:ss TZ`):
# date --rfc-3339=s
15. `MMDDhhmmYYYY.ss` の形式を使用して現在の日付を設定します (`YYYY` と `.ss` はオプションです):
# date 093023592021.59