⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.t

📁 source of perl for linux application,
💻 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 + -