Определить новый часовой пояс Python

#python #timezone

#питон #Часовой пояс

Вопрос:

Я пытаюсь определить часовой пояс, который имеет постоянное смещение на -8 часов от UTC. Не США / Тихоокеанский регион, который меняется в течение года, не Питкэрн, где нет моих данных (поэтому это семантически вводит в заблуждение), но что-то, что имеет контекстуальный смысл и может использоваться со стандартными функциями даты и времени Python.

Комментарии:

1. Вы смотрели на docs.python.org/3/library/datetime.html#timezone-objects ?

2. Ах да, это именно то, что я искал!

3. Мне очень любопытно. Почему вы хотите это сделать? ИМХО, существует очень мало сценариев, в которых пользовательские часовые пояса практичны. Если у вас есть реальный вариант использования, я умираю от желания услышать об этом.

4. Хороший вопрос! Я поддерживаю набор инструментов для управления данными о качестве воздуха, предоставляемыми Департаментом качества окружающей среды штата Орегон. Как вы можете видеть на их веб-сайте ( oraqi.deq.state.or.us/home/map ), данные содержат уведомление «Данные на этом сайте представлены в Стандартном времени на момент окончания измерения. С марта по ноябрь переход на летнее время не регулируется». Отсюда и необходимость в индивидуальном часовом поясе.

Ответ №1:

Оказывается, это довольно просто:

 from datetime import timezone

my_tz = timezone(timedelta(hours=-8), name="OrDeq")