Вызов метода timestamp в последнее воскресенье марта возвращает результат:
>>> from datetime import datetime
>>> before = datetime.fromisoformat("2023-03-26 02:00:01")
>>> after = datetime.fromisoformat("2023-03-26 03:00:01")
>>> print(before.tzinfo)
None
>>> print(after.tzinfo)
None
>>> after.timestamp() - before.timestamp()
0.0
Они равны, даже если их разделяет час. Я ожидал, что летнее время не будет обрабатываться, если tzinfo имеет значение None
Между тем, при использовании оператора вычитания он улавливает разницу
< pre class="lang-py Prettyprint-override">>>> after - before
datetime.timedelta(seconds=3600)
Подробнее здесь: https://stackoverflow.com/questions/770 ... fo-is-none
Python datetime DST, когда tzinfo имеет значение None ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение