सबसे पहले, यूनिक्स 'युग' या शून्य-काल 1970-01-01 00: 00: 00Z (जिसका अर्थ है 1 जनवरी 1970 की आधी रात को ज़ुलु या जीएमटी या यूटीसी समय क्षेत्र में)। एक यूनिक्स समय टिकट उस समय से सेकंड की संख्या है - लीप सेकंड के लिए लेखांकन नहीं।
पर्ल में वर्तमान समय उत्पन्न करना आसान है:
perl -e 'print time, "\n"'
किसी दिए गए दिनांक / समय मान के अनुसार समय उत्पन्न करना कम आसान है। तार्किक रूप से, आप strptime()
POSIX से फ़ंक्शन का उपयोग करते हैं । हालाँकि, पर्ल POSIX :: स्ट्रैप्टम मॉड्यूल (जो 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"'