曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3410|回复: 0
打印 上一主题 下一主题

time | gmtime | localtime

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2011-10-11 11:29:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
time 函数返回 UNIX 时间,格式如:1318301827 。

gmtime 函数返回的是世界标准时间(UTC,加上时间差后记得本地时间 localtime ),函数的返回值是一个字符串,如:Tue Oct 11 02:57:07 2011 。

localtime 返回本地时间,如果不加参数的话,返回的也是个字符串:Tue Oct 11 10:57:07 2011 。

localtime 可以后接参数,参数就是 time 函数返回的时间格式,这样一来,可以取得多个时间单位,比如年,月,日,秒,星期 等,如:
[Perl] 纯文本查看 复制代码
#!/usr/bin/perl

use 5.010;

my $now = time;
my $gnow = gmtime;
my $lnow = localtime;

my ($sec, $min, $hour, $day, $mon, $year, $wday, $yday, $isdst) = localtime $now;

say "$now";
say "$gnow";
say "$lnow";

say "second:$sec";
say "minute:$min";
say "hour:$hour";
say "day:$day";
say "mon:$mon";
say "year:$year";
say "wday:$wday";
say "yday:$yday";
say "isdst:$isdst";


运行输出:
# ./time.pl
1318301827
Tue Oct 11 02:57:07 2011
Tue Oct 11 10:57:07 2011
second:7
minute:57
hour:10
day:11
mon:9
year:111
wday:2
yday:283
isdst:0
注意,上面的月份值的范围是 0-11 ,所以显示月份值为 9 时实际是在 10 月。

后面的 year 的值为 111,这个值要加上 1900 后方能得到当前的年份。

wday 表示今天是星期几。

yday 表示今年里到今天为止,一共过去了几天。

isdst 这是判断是否用的夏令时,dst 即为 daylight saving time 的缩写。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-25 21:35 , Processed in 0.060592 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表