date の使い方

日時を表示

書き方

date [+書式]

date +%F で 2024-11-01 のような日付だけ。

よく使うオプション

オプション意味
+書式表示の形を決める(%Y 年・%m 月・%d 日・%H 時・%M 分・%S 秒)
+%F2026-11-07 の形
+%s1970 年からの秒数
-d 日時今ではなく、書いた日時を表示する
-uUTC で表示する

例

$ dateSat Nov  7 10:15:02 JST 2026

今の日時を表示します。

$ date +%Y%m%d20261107

20261107 のような日付だけを出します。ファイル名に日付を付けるときに使います。

$ tar czf logs-$(date +%F).tar.gz /var/log/app

date の結果をファイル名に入れ、日付つきの名前でまとめます。

$ date -d yesterday +%F2026-11-06

昨日の日付を出します。

よくある間違い・注意

  • + の後ろに空白を入れるときは、date '+%F %T' のように引用符で囲みます。
  • 時刻がずれているときは date で直さず、chrony で時刻を合わせます。
  • crontab の中では % が特別な意味を持つので、\% と書きます。

実際に打って練習する

Linux レベル1 コースの Lv77「日付の荷札 date」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る