我已经在CentOS的6.3运行几个服务器和我所面临的问题是Perl模块的DateTime对待欧洲/莫斯科时间为UTC + 3perl的日期时间不正确时区偏移
[[email protected] ~]$ perl -MDateTime -e 'print DateTime->now()->set_time_zone("Europe/Moscow"), "\n";'
2013-12-19T11:11:38
,但实际上它是UTC + 4和系统像zdump或日期作业工具正确
[[email protected] ~]$ zdump Europe/Moscow
Europe/Moscow Thu Dec 19 12:11:47 2013 MSK
我的tzdata更新和DateTime模块,但它并没有帮助。 我该如何修改? 谢谢。
你能检查日期时间/时区/欧洲/ Moscow.pm文件的内容(并通过[这一个]比较(https://metacpan.org/source/DROLSKY/DateTime-TimeZone-1.63/lib /DateTime/TimeZone/Europe/Moscow.pm))? – raina77ow
有很多不同之处。似乎这是DateTime中的错误。我从CPAN安装了最后一个模块版本,而不是来自版本库的版本,问题已经消失。 – ulan
虽然你的假设是正确的。我刚刚从你的链接(在另一台服务器上)替换了DateTime/TimeZone/Europe/Moscow.pm,它也可以工作。 – ulan