Как снабдить DateTime сокращенным часовым поясом - PullRequest
2 голосов
/ 14 ноября 2010

Когда я пытаюсь создать объект 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 Ответ

5 голосов
/ 14 ноября 2010

С DateTime :: TimeZone :

Настоятельно рекомендуется сделать не полагаться на эти имена ни для чего кроме отображения. Эти имена не официальные, и многие из них просто изобретение Олсона сопровождающие базы данных. Кроме того, эти имена не уникальны. Например, есть EST как в -0500, так и в + 1000 / + 1100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...