Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何在Perl中转换时区?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将Perl的日期/时间GMT 0转换为GMT -6.

例如,DHCP服务器租用时间采用以下格式:

我正在尝试将该时间转换到Localtime区域(GMT -6),但需要它来兑现夏令时.

下面的脚本可能是过度的,但我不知道如何从这里进行. (任何建议都会很棒).

@H_780_8@my $timestART; $timestART = "2010/02/18 23:48:37"; $timestART =~ s/\//-/g; use datetiR_243_11845@e; use datetiR_243_11845@e::TimeZone; use datetiR_243_11845@e::Format::MySQL; my $dt = datetiR_243_11845@e::Format::MySQL->parse_datetiR_243_11845@e($timestART); my $tz = datetiR_243_11845@e::TimeZone->new( name => 'America/Chicago' ); print $tz->offset_for_datetiR_243_11845@e($dt) . "\n";

它将输出以下行:

我需要能够添加-21600到日期以获得GMT -6的本地时区,但我不知道如何通过这个.

解决方法

致电 set_time_zone方法2次: @H_780_8@my $dt = datetiR_243_11845@e::Format::MySQL->parse_datetiR_243_11845@e($timestART); $dt->set_time_zone('UTC'); ## set timezone of parsed date time $dt->set_time_zone('America/Chicago'); ## change timezone in safe way print datetiR_243_11845@e::Format::MySQL->format_datetiR_243_11845@e($dt),"\n"; ## check the result

怎么运行的:

>当您创建没有指定时区的datetiR_243_11845@e对象时,将设置“浮动”时区>首先调用set_time_zone将时区更改为UTC而不进行转换>第二次调用set_time_zone将uTC更改为America / Chicago

大佬总结

以上是大佬教程为你收集整理的我如何在Perl中转换时区?全部内容,希望文章能够帮你解决我如何在Perl中转换时区?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。