Skip to content
14 / 15

Чем отличается timezone-aware `datetime` от naive и как работать с `zoneinfo`?

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

Чем отличается timezone-aware `datetime` от naive и как работать с `zoneinfo`? | JScriptiser