📄 time.t
字号:
#!perl -wuse strict;use Config;use POSIX;use Test::More tests => 9;# go to UTC to avoid DST issues around the world when testing. SUS3 says that# null should get you UTC, but some environments want the explicit names.# Those with a working tzset() should be able to use the TZ below.$ENV{TZ} = "UTC0UTC";SKIP: { # It looks like POSIX.xs claims that only VMS and Mac OS traditional # don't have tzset(). Win32 works to call the function, but it doesn't # actually do anything. Cygwin works in some places, but not others. The # other Win32's below are guesses. skip "No tzset()", 2 if $^O eq "MacOS" || $^O eq "VMS" || $^O eq "cygwin" || $^O eq "djgpp" || $^O eq "MSWin32" || $^O eq "dos" || $^O eq "interix"; tzset(); my @tzname = tzname(); like($tzname[0], qr/(GMT|UTC)/i, "tzset() to GMT/UTC"); SKIP: { skip "Mac OS X/Darwin doesn't handle this", 1 if $^O =~ /darwin/i; like($tzname[1], qr/(GMT|UTC)/i, "The whole year?"); }}# asctime and ctime...Let's stay below INT_MAX for 32-bits and# positive for some picky systems.is(asctime(localtime(0)), ctime(0), "asctime() and ctime() at zero");is(asctime(localtime(12345678)), ctime(12345678), "asctime() and ctime() at 12345678");# Careful! strftime() is locale sensative. Let's take care of thatmy $orig_loc = setlocale(LC_TIME, "C") || die "Cannot setlocale() to C: $!";my $jan_16 = 15 * 86400;is(ctime($jan_16), strftime("%a %b %d %H:%M:%S %Y\n", localtime($jan_16)), "get ctime() equal to strftime()");setlocale(LC_TIME, $orig_loc) || die "Cannot setlocale() back to orig: $!";# clock() seems to have different definitions of what it does between POSIX# and BSD. Cygwin, Win32, and Linux lean the BSD way. So, the tests just# check the basics.like(clock(), qr/\d*/, "clock() returns a numeric value");ok(clock() >= 0, "...and it returns something >= 0");SKIP: { skip "No difftime()", 1 if $Config{d_difftime} ne 'define'; is(difftime(2, 1), 1, "difftime()");}SKIP: { skip "No mktime()", 1 if $Config{d_mktime} ne 'define'; my $time = time(); is(mktime(localtime($time)), $time, "mktime()");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -