প্রথমত, ইউনিক্সের 'যুগ' বা শূন্য সময়টি 1970-01-01 00: 00: 00Z (যার অর্থ জুলু বা জিএমটি বা ইউটিসি সময় অঞ্চলে 1 ই জানুয়ারীর মধ্যরাত)। একটি ইউনিক্স টাইম স্ট্যাম্প সেই সময় থেকে সেকেন্ডের সংখ্যা - লিপ সেকেন্ডের জন্য অ্যাকাউন্টিং নয়।
পারলে বর্তমান সময় উত্পন্ন করা বরং সহজ:
perl -e 'print time, "\n"'
প্রদত্ত তারিখ / সময় মানের সাথে সম্পর্কিত সময় উত্পন্ন করা বরং কম সহজ। যৌক্তিকভাবে, আপনি strptime()
পসিক্স থেকে ফাংশনটি ব্যবহার করেন । তবে পার্ল পসিক্স :: স্ট্রপটাইম মডিউল (যা পসিক্স মডিউল থেকে পৃথক) এর স্বাক্ষর রয়েছে:
($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"'