อย่างแรกสุดคือ 'ยุค' หรือ zero-time คือ 1970-01-01 00: 00: 00Z (หมายถึงเที่ยงคืนของวันที่ 1 มกราคม 1970 ในซูลูหรือ GMT หรือ UTC โซนเวลา) การประทับเวลา Unix คือจำนวนวินาทีตั้งแต่เวลานั้น - ไม่ใช่การบัญชีสำหรับวินาทีกระโดด
การสร้างเวลาปัจจุบันใน 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"'