web-dev-qa-db-ja.com

エポックに変換して戻す

次の2つのPerlコマンドラインを正常に使用しました。

Perl -e 'use Time::Local; print timelocal(7,51,10,22,3,2014), "\n";'

1398163867を返し、

Perl -e 'print scalar(localtime(1398163867)), "\n"'

Tue Apr 22 10:51:07 2014を返します

私がやりたいのは、7,51,10,22,3,20141398163867をそれらの値を含む変数に置き換えることです。これどうやってするの?

2
PCO

シェル変数を意味する場合:

t=7,51,10,22,3,2014
Perl -MTime::Local -le 'print timelocal split ",", shift' -- "$t"

t=1398163867
Perl -le 'print scalar localtime shift' -- "$t"
2