当前位置: 首页 > 文档资料 > Perl 入门教程 >

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