Как преобразовать строковые часовые пояса в форме (Страна / город) в datetime.tzinfo - PullRequest
8 голосов
/ 16 марта 2011

Есть ли встроенная библиотека или у кого-нибудь есть функция для преобразования строкового часового пояса, такого как "America / New_York", в объект datetime.tzinfo?

Спасибо.

1 Ответ

13 голосов
/ 16 марта 2011

Да, вам нужна библиотека pytz:

import datetime, pytz
zoneName = 'America/New_York'
now = datetime.datetime.now(pytz.timezone(zoneName))

возвращается:

datetime.datetime(2011, 3, 16, 1, 39, 33, 87375, tzinfo=<DstTzInfo 'America/New_York' EDT-1 day, 20:00:00 DST>)
...