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