Edited at

Perlでエポック秒(UNIX時間)を日時に変換

More than 3 years have passed since last update.


現在のエポック秒を日時に変換


パターン1

date +"%s" | perl -pe 's/\d+/localtime $&/e'

追記

現在日時をPerlで取得する場合は以下がスマートです。(dankogaiさんありがとうございます)


パターン2

perl -E 'say "".localtime'

say関数に、空の文字列と連結する形で現在時刻を扱うことで、文字列として(というか、スカラーとして)受け取ることを表している。

(localtime関数の戻り値をスカラーとして受け取るときは文字列となる)


パターン3

perl -E 'say scalar localtime'

パターン2の意図を明確に書いた方法。

say関数に、localtime関数の戻り値をスカラーに変換して返す、というもの。