date コマンドとは?
date
コマンドは、現在の日付や時刻を表示したり、フォーマットを指定して表示形式をカスタマイズするためのコマンドです。
基本構文
date [オプション] [+FORMAT]
主なオプションと解説
+FORMAT
: 任意の形式で日付・時刻を出力(例: +%Y-%m-%d %H:%M:%S
)
使用例と出力サンプル
現在の日付と時刻を表示
$ date
Thu Apr 24 14:30:01 JST 2025
カスタム形式で表示(例: 2025-04-24 14:30:01)
$ date "+%Y-%m-%d %H:%M:%S"
2025-04-24 14:30:01
カスタムフォーマット指定子一覧
指定子 | 意味 | 例 |
---|
%Y | 年(4桁) | 2025 |
%y | 年(下2桁) | 25 |
%m | 月(01〜12) | 04 |
%d | 日(01〜31) | 24 |
%H | 時(00〜23) | 14 |
%I | 時(01〜12) | 02 |
%M | 分(00〜59) | 30 |
%S | 秒(00〜59) | 01 |
%p | AM/PM | PM |
%A | 曜日(英語) | Thursday |
%a | 曜日(省略形) | Thu |
%B | 月名(英語) | April |
%b | 月名(省略形) | Apr |
%Z | タイムゾーン | JST |
%j | 年初からの日数(001〜366) | 114 |
%s | Unixタイムスタンプ | 1745758201 |
よくあるエラーと対処
エラー例 | 原因 | 解決策 |
---|
invalid date | 書式指定ミス | % 記号を忘れずに使う。例:+%Y-%m-%d |
タイムゾーンが異なる | 環境変数 TZ による影響 | TZ=UTC date などで明示的に指定する |
まとめ
date
コマンドは、現在の日付や時刻を表示したり、フォーマットを柔軟にカスタマイズできる。
+%Y-%m-%d %H:%M:%S
形式でログやファイル名の整形にもよく使われる。
- タイムゾーンや言語環境にも依存するため、必要に応じて調整。
参考リンク
- https://man7.org/linux/man-pages/man1/date.1.html
- https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html