localtime EXPR |
在列表上下文中,转换EXPR指定的时间,返回9个元素的数组,分析当前本地时区的时间。该数组的元素是:
# 0 1 2 3 4 5 6 7 8 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
如果EXPR被忽略,使用的时间返回值。
$mday一个月里的一天,而$mon 是月份本身,在0..11范围内0指的是1月而11指的是12月。
$year 自1900年以来的年数, 不只是在今年的最后两位数字。 $year 是123而年份为2023。正确的方法来获得一个完整的4位数字表示年份很简单: $year += 1900;
在标量上下文中,它返回一个字符串的形式: Thu Sep 21 14:52:52 2000
在列表上下文中,返回的各个组件值 (seconds, minutes, hours, day of month, month, year, day of week, day of year, daylight savings time).
试试下面的例子:
#!/usr/bin/perl -w #by www.gitbook.net use POSIX; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year += 1900; print "$sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst\n"; $now_string = localtime; print "$now_string\n"; $now_string = strftime "%a %b %e %H:%M:%S %Y", localtime; print "$now_string\n";
这将产生以下结果:
51, 58, 10, 19, 2, 2007, 1, 77, 0
Mon Mar 19 10:58:51 2007
Mon Mar 19 10:58:51 2007