Python Glossary English

Python 3.2+datetimeпонятие

datetime.timezone

часовой пояс

Часовой пояс с фиксированным смещением от UTC (подкласс tzinfo). datetime.timezone.utc — сам UTC.

Синтаксис

datetime.timezone(offset)

Это фиксированное смещение и ничего больше: перехода на летнее время здесь нет, поэтому для настоящих зон вроде Europe/Moscow нужен ZoneInfo из модуля zoneinfo (Python 3.9+). Смещение обязано быть строго меньше суток по модулю, иначе ValueError. Не путайте replace(tzinfo=...), который просто вешает ярлык, не трогая часы и минуты, с astimezone(), который пересчитывает момент времени в другой пояс.

Примеры

import datetime
tz = datetime.timezone(datetime.timedelta(hours=3))
print(tz)   # → UTC+03:00
print(datetime.timezone.utc)   # → UTC

См. также

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