Python datetime DST, когда tzinfo имеет значение NonePython

Программы на Python
Ответить
Anonymous
 Python datetime DST, когда tzinfo имеет значение None

Сообщение Anonymous »

Вызов метода 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»