如何使用缩写时区提供DateTime

时间:2010-11-14 07:35:15

标签: perl timezone

当我在收到以下日期格式后尝试创建DateTime对象时:

Fri 01 Oct 2010 12:19:54 AM JMT

我解析日,月,年,时间和时区。

但是,使用缩写时区创建DateTime对象似乎不起作用。

# ... After parsing and converting to epoch...
my $dt = DateTime->from_epoch( epoch => $date_epoch,
                                        time_zone => 'JMT' );

我明白了:

Invalid offset: JMT

有没有办法为DateTime提供缩短的时区?

如果没有,将缩写时区转换为完整时区字符串(在Perl中)的最佳方法是什么。

1 个答案:

答案 0 :(得分:5)

来自DateTime::TimeZone

  

强烈建议您这样做   什么都不依赖这些名字   除了显示。这些名字是   不是官方的,其中很多都是   简单地说就是奥尔森的发明   数据库维护者。而且,这些   名字不是唯一的。例如,   -0500和-05都有一个“EST”   + 1000 / + 1100。