Как работать с датой/временем без багов с часовыми поясами и DST?
Храните всё в UTC и используйте aware-объекты с zoneinfo (Py3.9+). На границах — конвертируйте в нужный TZ, арифметику делайте в UTC. Не смешивайте naive/aware, не используйте фиксированные смещения для локали, учитывайте «дыры/повторы» при DST и сравнивайте по UTC.
Библиотека собеса по Python
Post #1272
958