Python Glossary English

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