コマンドラインでUNIXタイムスタンプを日付や時刻に変換する

コマンドラインで,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