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Сообщить о неточности