Удобная функция для получения дат летнего времени на определенный год - PullRequest
1 голос
/ 27 января 2020

Я видел несколько вопросов / ответов здесь на stackoverflow относительно вопроса, как определить, является ли определенное (с учетом часового пояса) значение datetime значением летнего времени.

Поскольку это немного неудобно для моего случая использования:

Есть ли какая-либо функциональность в Python, где я поставляю

  • год и
  • часовой пояс

в качестве входных данных и получить что-то вроде:

  • datetime (кортеж), представляющий начало периода DST
  • datetime (кортеж), представляющий конец периода DST

1 Ответ

1 голос
/ 27 января 2020

В стандартном tzinfo объекте нет ничего, что могло бы вернуть то, что вы ищете. Однако можно проверить конкретную дату с помощью tzinfo.dst(), чтобы определить, является ли она частью периода перехода на летнее время, поэтому вы можете выполнить двоичный поиск, чтобы найти переход.

...