[Linux][tips] UNIX時間(UNIX time)からその日時を求める


squid.logなどで出力されるUNIX timeがいつの日時を指しているのか確認するための手順を紹介します

UNIX時間は1970年1月1日の0時0分0秒からの経過秒数です。(厳密には閏秒が考慮されているようです)

UNIX時間の日時を確認する

dateコマンドに -d オプションまたは --date オプションを指定し、"@"に続けてUNIX時間を指定します

実行例


$ date -d "@121212000"
1973年 11月  4日 日曜日 07:00:00 JST

$ date --date "@121212000"
1973年 11月  4日 日曜日 07:00:00 JST

日時のUNIX時間を確認する

-d オプションに日時を入れて、出力フォーマットを"%s"にします

実行例


$ date -d "2012-12-12 12:12:12" +%s
1355281932

現在時刻のUNIXを確認するには、単に"+%s"のみを指定すれば良いです


$ date +%s
1446601854