unixtime と 日付(date) の相互変換方法

日付 から unixtime への変換方法

date コマンドに ‘+%s’ 引数をつけると unixtime で表示する。

$ date +%s
1266371495

特定の日付を変換したいときは、’–date’ オプションを利用する。

$ date +%s --date "2010-01-01 00:00"
1262271600

unixtime から 日付 への変換方法

$ date --date "@1262271600"
2010年  1月  1日 金曜日 00:00:00 JST

フォーマットを揃えたい場合は以下のように。

$ echo 1262271600 | awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}'
2010-01-01 00:00:00