Обработка часовых поясов в Python происходит с помощью модуля datetime, который предназначен для работы с датой и временем. 2
По умолчанию дата и время в Python не содержат информацию о временных зонах. 4 Такие объекты называются naive. 4 Однако есть и другие объекты — aware, они содержат сведения о часовом поясе и возможном переходе на летнее время. 4
Чтобы создать объект с заданным часовым поясом, нужно передать ему информацию о временной зоне. 4 Список временных зон находится в отдельном от datetime модуле — pytz. 4
Некоторые возможности работы с часовыми поясами в Python:
moscow_tz = timezone(timedelta(hours=3), name='MSK')
. 2 utcoffset()
. 2 tzname()
. 2 Она сработает только в том случае, если разработчик во время создания пояса передал параметр name
. 2 Для работы с часовыми поясами в Python также существуют другие библиотеки, например, python-dateutil
или pendulum
. 5