文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用perl实现时间在不同时区间的转换

用perl实现时间在不同时区间的转换

时间:2010-08-26  来源:James_Guan

  比如有个时间是"2010-08-25 08:20:35 GMT",想转换成PDT(太平洋夏令时)时间,perl中没有单独的函数实现,不过可以通过一些列的函数组合来实现。 实现方法: 1. 将时间转换成秒数格式。 2. 设置另一个想要转换的时区。 3. 显示可读时间。  

#!/usr/bin/perl

use Time::Format;
use Date::Parse;
use POSIX qw/tzset/;

$oldtime=$ARGV[0];
$tmptime=str2time("$oldtime");

$ENV{TZ}="$ARGV[1]";
tzset();

$newtime=$time{'yyyy-mm-dd hh:mm:ss tz',$tmptime};
print "$newtime\n";


[root@szpxe ~]# perl converttime.pl "2010-08-25 08:20:35 GMT" "PST8PDT"
2010-08-25 01:20:35 PDT


注意:Time::format模块要使用1.11版以上,1.02版只会显示PST,即使他已经把时间算成是夏令时,也只显示PST,而不是PDT。
相关阅读 更多 +
排行榜 更多 +
PvZ戴夫的时空冒险重置

PvZ戴夫的时空冒险重置

策略塔防 下载
PVZTV雪版阳光加50

PVZTV雪版阳光加50

策略塔防 下载
双刃战士雪姐

双刃战士雪姐

冒险解谜 下载