关于time()函数的问题!

关于time()函数的问题!

今天写程序,需要用到time()函数,但此函数得到的秒数经过换算后,总是和实际时间差着8个小时,不知道为什么?请各位帮忙,例子如下:
#!/usr/local/bin/perl
print $time();


结果:
# date
Tue Nov 20 15:20:38 CST 2007
# ./1.pl
1195543240
# /usr/local/bin/perl -e 'print scalar gmtime 1195543240'
Tue Nov 20 07:20:40 2007#

请各位一定帮忙!谢谢谢谢!
你没搞明白 gmtime 的语义——你知道 gm 两个字母是啥意思吗?
gmtime 得到的,是“格林威治时间”,不是“北京时间”,因此自然差了八个小时,因为北京是 +8 区。
你想要不差,就应该用 localtime——其中的 local 的意思是说,获得“本地区域”时间。

/usr/local/bin/perl -e 'print scalar localtime 1195543240' ......... 就可以了。