読者です 読者をやめる 読者になる 読者になる

UNIXタイムスタンプからlocaltimeへの変換(shell/perl/ruby)

UNIXタイムスタンプ(1970-01-01からの秒数)から日付への変換。ワンライナーな方向け。

shell(BSDのdateコマンドの場合)

$ date +%s
1377292293
$ date -r 1377292293 +'%Y-%m-%d %H:%M:%S'
2013-08-24 06:11:33
$

shell(GNU dateコマンドの場合)

$ date +%s
1377292293
$ date -d @1377292293 +'%Y-%m-%d %H:%M:%S'
2013-08-24 06:11:33
$

perl

$ perl -e 'print time."\n"'
1377292293
$ perl -e 'print localtime(1377292293)."\n"'
Sat Aug 24 06:11:33 2013

ruby

$ ruby -e 'puts Time.now.to_i'
1377292293
$ ruby -e 'puts Time.at(1377292293)'
Sat Aug 24 06:11:33 +0900 2013