에포크로 변환하고 돌아옴

에포크로 변환하고 돌아옴

나는 다음 두 개의 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,2014, 를 1398163867이러한 값을 포함하는 변수로 바꾸는 것입니다. 어떻게 해야 하나요?

답변1

쉘 변수를 참조하는 경우:

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"

관련 정보