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