首页›文章›perl中localtime,time,gmtime的区别

perl中localtime,time,gmtime的区别

计算机技术 · perl 程序开发2012-03-100次浏览0 个评论

localtime表示系统时间。
time表示从1970年开始到现在时间的总秒数。
gmtime表示标准格林威治时间。
先看三者打出来的结果:

perl
#!/usr/bin/perl
my $time=localtime;
print "localtime:",$time,"\n"; ###说明localtime(time)可以简写为localtime
my $time1=localtime(time);
print "loacaltime(time):",$time1,"\n";
my $now=time; ###展示time
print "time:",$now,"\n";
my $gmtime=gmtime; ###展示gmtime
print "gmtime:",$gmtime,"\n";

运行结果:

text
loacaltime: Thu Feb 4 13:12:13 2010
loacaltime(time):Thu Feb 4 13:12:13 2010
time: 1265260333
gmtime: Thu Feb 4 05:12:13 2010

继续下面localtime函数的使用方法:
脚本如下:

perl
my $timestamp="1265260333"; ###取上面time函数的结果值:1265260333
my $mydate=localtime $timestamp;
print $mydate,"\n";
my($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst)=localtime $timestamp; ###定义localtime可返回的9个时间元素
print "$sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst","\n";
my ($year,$mi,$ss)=localtime $timestamp; ###试探localtime是否有顺序。结论是:确实有顺序。
print "$hh,$mi,$ss","\n";

运行结果:

text
Thu Feb 4 13:12:13 2010
13,12,13,4,1,110,4,34,0
13,12,13

说明:
localtime可以把字符转为时间。
localtime返回的9个元素是有顺序的。

评论

0

评论加载中…

发表评论

0/2000