우선, 유닉스 '에포크'또는 제로 타임은 1970-01-01 00 : 00 : 00Z입니다 (줄 루어 또는 GMT 또는 UTC 시간대의 1970 년 1 월 1 일 자정을 의미). 유닉스 타임 스탬프는 윤초를 고려하지 않은 이후의 시간 (초)입니다.
Perl에서 현재 시간을 생성하는 것은 다소 쉽습니다.
perl -e 'print time, "\n"'
주어진 날짜 / 시간 값에 해당하는 시간을 생성하는 것은 다소 쉽지 않습니다. 논리적으로 strptime()
POSIX 의 기능 을 사용합니다 . 그러나 Perl POSIX :: strptime 모듈 (POSIX 모듈과 별개)에는 서명이 있습니다.
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) =
POSIX::strptime("string", "Format");
mktime
POSIX 모듈 의 함수 에는 서명이 있습니다.
mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = 0)
따라서 데이터 형식을 알고 있다면 다음에 변형을 작성할 수 있습니다.
perl -MPOSIX -MPOSIX::strptime -e \
'print mktime(POSIX::strptime("2009-07-30 04:30", "%Y-%m-%d %H:%M")), "\n"'