Как преобразовать DateTime в летнее время на основе даты (не текущей локали) в Python - PullRequest
3 голосов
/ 03 апреля 2012

Я хочу принять даты, указанные в локали, с переходом на летнее время (British Summer Time). Я буду хранить даты в формате UTC, но я хочу отображать и принимать в качестве входных данных даты в любом из режимов DST, релевантных для даты.

«Режим» (переход на летнее время или нет) будет зависеть от введенной даты, а не от текущего режима на момент ввода или отображения.

Я не уверен, дано ли мне это бесплатно, или мне приходится много работать. Я видел показания в обоих направлениях. Например, когда часы возвращаются назад, один и тот же час происходит дважды, и мне не ясно, что должно произойти в этом случае.

Итак:

1 - Как перевести DateTime (или интерпретировать дату и время) в UTC на основе летнего времени в момент, когда DateTime представляет

2 - Как перевести дату и время в формате UTC в представление летнего времени в тот момент, когда дата и время представляют

1 Ответ

0 голосов
/ 03 апреля 2012

Используйте модуль tz в dateutil (вам может потребоваться установить python-dateutil):

http://labix.org/python-dateutil#head-587bd3efc48f897f55c179abc520a34330ee0a62

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