14 / 15
Чем `datetime` с часовым поясом отличается от «наивного» без него и как работать с `zoneinfo`?
Naive datetime не знает свой часовой пояс — арифметика и сравнения дают неоднозначный результат, особенно при переходе на/с летнего времени. Aware хранит tzinfo, и datetime.now(timezone.utc) всегда корректен. С 3.9+ для именованных таймзон используй zoneinfo.ZoneInfo("Europe/Moscow") — он берёт данные из системной IANA tzdata. Сериализуй в ISO 8601 через .isoformat().