コマンドラインで,unix timestamp を日付や時刻に変換する方法をまとめます
GNU系 (linux, debian,ubuntu,redhat,centos)
date コマンドで "-d @タイムスタンプ” の書式で unixタイムスタンプを指定します
$ date -d @1595812200 Mon Jul 27 10:10:00 JST 2020
BSD系 (macOS Darwin)
date コマンドで "-r タイムスタンプ”の書式で unix timestampを指定します
$ date -r 1595812200 Mon Jul 27 10:10:00 JST 2020
出力の書式変更
dateコマンドに "+書式" のオプションを付与すると,日付文字列の形式を変更できます
$ date -d @1595812200 +%Y%m%d 20200727
$ date -d @1595812200 +%Y-%m-%d 2020-07-27
$ date -d @1595812200 "+%Y-%m-%d %H:%M" 2020-07-27 10:10
書式中の"%文字"は以下の値に展開されます
%Y | 年 |
%m | 月 |
%d | 日 |
%H | 時 |
%M | 分 |
%S | 秒 |