功能 time() Perl

在Perl编程语言都有一个内置的功能 time(). 这一功能将返回一个整数的数秒因为 开始的时代。 几乎所有的现代系统 开始时是零秒钟,零分钟,零时一月的第一1970年 在次区UTC(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.

其他文章