Chức năng time() trong Perl

Perl ngôn ngữ đã được tích hợp trong chức năng time(). Này, trở về chức năng một số nguyên — số giây kể từ khi đầu của thời đại. Gần như tất cả các hệ thống hiện đại thời gian bắt đầu là giây không, không phút zero giờ trên các đầu tiên của tháng năm 1970 trong múi GIỜ (1970-01-01T00:00:00Z). Số này thường được gọi là timestamp.

Đây là một ví dụ về việc sử dụng năng này:

▶ Run
#!/usr/bin/perl

print time();

Tại thời điểm này, văn bản, chương trình đã đưa các số 1577113985tương ứng với ngày 2019-12-23T15:13:05Z.

Lập luận

Chức năng time() không chấp nhận lập luận. Nếu anh cố gắng để cung cấp cho cô một cuộc tranh luận, nó sẽ lỗi:

▶ Run
#!/usr/bin/perl

print time(8);

Đây là kết quả:

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

Chính xác

Chức năng time() (aka CORE::time()) trả những số của toàn bộ giây kể từ sự khởi đầu của thời đại. Nếu độ chính xác đến thứ hai là không đủ, bạn có thể sử dụng chức năng Time::HiRes::time(), mà trở về số lượng nổi số giây kể từ sự khởi đầu của thời đại.

Ví dụ chương trình hiển thị sử dụng hai của các chức năng:

▶ Run
#!/usr/bin/perl

use feature qw(say);

use Time::HiRes;

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

Mẫu ra:

1577116390
1577116390.36876

Tài liệu chính thức

Đây là kết quả của sự chỉ huy 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.

Các bài viết khác