2009-04-03 4 views
3

У меня есть данные, которые являются UTC смещение и время UTC. Учитывая это, возможно ли в Python получить локальный часовой пояс пользователя (в основном, чтобы определить, является ли это DST и т. Д., Вероятно, используя pytz), аналогично функции в PHP timezone_name_from_abbr?Возможно ли получить часовой пояс в Python с отметкой времени UTC и смещением UTC?

Например:

Если мое время эпоха 1238720309, я могу получить время UTC, как:

>>> d = datetime.utcfromtimestamp(1238720309) 
>>> print d + dt.timedelta(0,-28800) #offset for pacific I think 
2009-04-02 17:04:41.712143 

Это верно только это PDT прямо сейчас, поэтому он должен быть:

2009-04-02 18:04:41.712413 

Мне нужно, чтобы часовой пояс использовался в pytz, чтобы выяснить, есть ли летнее время, я думаю?

+0

относящийся: [pytz: return Olson Timezone name from only GMT Offset] (http://stackoverflow.com/a/30335175/4279) – jfs

ответ

5

Поскольку, как правило, существует более чем один возможный часовой пояс для данного смещения часового пояса, общий ответ: «Нет, не без дополнительной информации». Чем больше информации, тем чаще это место, к которому относится время - какая страна, государство или город.

+0

Границы часового пояса более или менее случайны. Технически они окружены уездом в США и не должны следовать государственным границам. Кроме того, DST варьируется в зависимости от локали - особенно в штатах Аризона и Индиана, другие государства также могут иметь сложные правила. –

1

Количество часовых поясов слишком сложны, и их слишком много, что в X часов от UTC.

http://en.wikipedia.org/wiki/List_of_time_zones

Например, -5 от UTC может быть Канада, Нью-Йорк, Куба, Ямайка, Эквадор и др

Экватор зоны, вероятно, не используют DST, так как их день примерно 12 часов в году. Южно-американские, если они используют какую-то форму DST, вероятно, находятся на противоположном графике североамериканских, потому что их летние/зимние (т. Е. Короткие дни/длинные дни) графики также противоположны.

 Смежные вопросы

  • Нет связанных вопросов^_^