Python - Попытка получить другой часовой пояс - PullRequest
0 голосов
/ 30 ноября 2011

Абсолютно новичок в python, на самом деле я работаю над сценарием бывшего коллеги.смотреть на это кажется довольно простым.Вот ситуация:

Сценарий просматривает текущее местное время (UTC) и отображает таблицу на основе времени, которая прокручивается / изменяется в течение дня с течением времени, поэтому всегда есть скользящая 8-часовая таблица.

Проблема в том, что теперь мы хотели бы развернуть копию этого инструмента (на том же сервере) в CST («Америка / Чикаго») (то есть мне нужно изменить время UTC на CST), поэтому я простопытаясь найти способ изменить то, что он должен сделать, чтобы переменная 'current_time' == GMT -6.

Он использовал strftime (), чтобы получить первый час:

current_time = int(strftime("%H"))
if current_time <19:
temp_page.write(...)
elif current_time == 19:
temp_page.write(...)

и т. д..

Итак, насколько я знаю php, я бы хотел сделать что-то вроде:

current_time = int(strftime("%H"), (localtime() -6 hours))

(да, я понимаю, что это не настоящий php-код, но, надеюсь, вы получитемое значение; -))

В своем исследовании я натолкнулся на pytz, но он не установлен на веб-сервере, хотя я, вероятно, смогу получить его, если это будет лучшим / простым способом его реализации.

Любая помощь очень ценится.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Да, попробуйте установить pytz, это вам очень поможет при работе с разными часовыми поясами (и UTC).

Текущее время UTC (независимо от часового пояса вашего компьютера) можно получить с помощью:

import pytz
from datetime import datetime

now = datetime.now(pytz.utc)

now теперь datetime.datetime(2011, 11, 30, 14, 26, 30, 628014, tzinfo=<UTC>), и вы можете использовать его для вычисления текущего UTC часа с помощью now.hour (возвращает 14)

0 голосов
/ 30 ноября 2011

Возможно, вы могли бы использовать модуль datetime (он входит в стандартную библиотеку, поэтому он устанавливается, если в системе установлен стандартный питон).

В частности, объекты datetime могут иметь необязательный атрибут tzinfo, используемый при преобразовании часового пояса. Здесь - это запись в блоге, в которой пошагово объясняется, как их использовать.

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