все Python 3Linux · macOStimeфункция
time.tzset()
часовой пояс
Перечитывает переменную окружения TZ и пересчитывает правила местного времени и tzname/timezone. Только Unix: Linux и macOS.
Синтаксис
os.environ['TZ'] = '...'; time.tzset()
Смена os.environ['TZ'] без tzset() может не подействовать на localtime() — полагаться на это нельзя. Знак в POSIX-строке перевёрнут: 'MSK-3' — это UTC+3, а time.timezone хранит смещение к западу, то есть -10800. Пояс меняется для всего процесса; для работы с поясами в данных надёжнее datetime с zoneinfo, чем перенастройка процесса. На Windows функции нет.
Примеры
import os, time
os.environ['TZ'] = 'MSK-3'
time.tzset() # → ? на Windows AttributeError
print(time.tzname, time.timezone) # → ('MSK', 'MSK') -10800
print(time.localtime(0).tm_hour) # → 3
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности