Python Glossary English

Python 3.9+zoneinfoпонятие

zoneinfo

модуль

Часовые пояса IANA для datetime: ZoneInfo("Europe/Moscow") с учётом перехода на летнее время.

Синтаксис

import zoneinfo

zoneinfo даёт настоящие часовые пояса по именам базы IANA и заменяет сторонний pytz; с ним datetime сам учитывает летнее время и исторические смены смещения. datetime.timezone годится только для фиксированного смещения вроде UTC+3 и переходов не знает. База поясов берётся из системы, а на Windows её нет — там нужно поставить пакет tzdata, иначе будет ZoneInfoNotFoundError.

Примеры

from datetime import datetime
from zoneinfo import ZoneInfo
tz = ZoneInfo("Europe/Berlin")  # → ? нужна база часовых поясов tzdata
print(datetime(2026, 1, 15, tzinfo=tz).utcoffset())  # → 1:00:00
print(datetime(2026, 7, 15, tzinfo=tz).utcoffset())  # → 2:00:00

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности