localtime
优质
小牛编辑
132浏览
2023-12-01
描述 (Description)
此函数在列表上下文中转换EXPR指定的时间,返回一个九元素数组,其中包含分析当前本地时区的时间。 该数组的元素是 -
# 0 1 2 3 4 5 6 7 8
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
如果省略EXPR,则使用time返回的值。
$ mday是月份的日期,$ mon是月份本身,在0..11范围内,0表示1月,11表示12月。
$ year是自1900年以来的年数,而不仅仅是今年的最后两位数。 也就是说,2023年的$ year是123.获得完整的4位数年份的正确方法是:$ year + = 1900;
语法 (Syntax)
以下是此函数的简单语法 -
localtime EXPR
返回值 (Return Value)
此函数返回以下形式的字符串:Thu Sep 21 14:52:52在标量上下文中和各个时间组件值(秒,分钟,小时,月,月,年,星期几,日期,列表上下文中的夏令时。
例子 (Example)
以下是显示其基本用法的示例代码 -
#!/usr/bin/perl -w
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";
执行上述代码时,会产生以下结果 -
19, 58, 14, 1, 8, 2013, 0, 243, 0
Sun Sep 1 14:58:19 2013
Sun Sep 1 14:58:19 2013