समारोह time() पर्ल में

में पर्ल प्रोग्रामिंग भाषा में बनाया गया है एक समारोह time(). इस समारोह रिटर्न एक पूर्णांक — सेकंड की संख्या के बाद से युग की शुरुआत. लगभग सभी आधुनिक प्रणालियों शुरू करने का समय है, सेकंड के लिए शून्य, शून्य, मिनट, शून्य घंटे पर पहली जनवरी 1970 में समय क्षेत्र यूटीसी (1970-01-01T00:00:00Z). इस संख्या में अक्सर कहा जाता है timestamp.

यहाँ है एक उदाहरण के लिए इस सुविधा का उपयोग कर:

▶ Run
#!/usr/bin/perl

print time();

पर इस लेखन के समय, कार्यक्रम संख्या लाया 1577113985से मेल खाती है कि तिथि करने के लिए 2019-12-23T15:13:05Z.

तर्क

समारोह time() स्वीकार नहीं करता है तर्क. यदि आप की कोशिश करने के लिए उसे देने के लिए एक तर्क है, यह त्रुटि होगा:

▶ Run
#!/usr/bin/perl

print time(8);

यहाँ उत्पादन:

syntax error at script.pl line 3, near "(8"
Execution of script.pl aborted due to compilation errors.

परिशुद्धता

समारोह time() (उर्फ CORE::time()) रिटर्न की संख्या पूरे सेकंड की शुरुआत के बाद के युग । अगर सटीकता दूसरे के लिए पर्याप्त नहीं है, आप का उपयोग कर सकते हैं समारोह Time::HiRes::time(), जो रिटर्न की संख्या फ्लोट सेकंड की संख्या की शुरुआत के बाद के युग ।

उदाहरण के लिए कार्यक्रम से पता चलता है जो के उपयोग के इन दो कार्यों:

▶ Run
#!/usr/bin/perl

use feature qw(say);

use Time::HiRes;

say time();
say Time::HiRes::time();

नमूना आउटपुट:

1577116390
1577116390.36876

सरकारी दस्तावेज

यहाँ उत्पादन के आदेश perldoc -f time:

       time    Returns the number of non-leap seconds since whatever time the
               system considers to be the epoch, suitable for feeding to
               "gmtime" and "localtime".  On most systems the epoch is
               00:00:00 UTC, January 1, 1970; a prominent exception being Mac
               OS Classic which uses 00:00:00, January 1, 1904 in the current
               local time zone for its epoch.

               For measuring time in better granularity than one second, use
               the Time::HiRes module from Perl 5.8 onwards (or from CPAN
               before then), or, if you have gettimeofday(2), you may be able
               to use the "syscall" interface of Perl.  See perlfaq8 for
               details.

               For date and time processing look at the many related modules
               on CPAN.  For a comprehensive date and time representation look
               at the DateTime module.

अन्य लेख