Настоящий программист всегда выберет путь через 10 граблей, максимально обходя их, 20 рисков, максимально задумываясь о методе реализации(а не о том, что будет если риск не оправдается), нежели согласится выбрать путь саморазрушения и остановке развития через принятие идеи программерски не уважающего себя человека. (GreeveX)
Описание
Метод tzset() сбрасывает правила преобразования времени, используемые процедурами библиотеки. Переменная окружения TZ указывает, как это делается.
Стандартный формат переменной среды TZ (добавление пробелов для ясности):
std offset [dst [offset [,start[/time], end[/time]]]]
- std и dst — Три или более алфавитно-цифровых символов, дающих сокращения по часовой стрелке. Они будут распространяться на time.tzname.
- offset — смещение имеет форму — . hh [: mm [: ss]] . Указывает на добавленную стоимость местного времени для получения UTC. Если предшествует «-», часовой пояс находится к востоку от Главного Меридиана; в противном случае это запад. Если смещение не соответствует dst, летнее время считается на один час раньше стандартного времени.
- start [/ time], end [/ time] — указывает, когда нужно перейти в режим DST и вернуться обратно. Формат дат начала и окончания является одним из следующих:
- Jn — Юлианский день n (1 <= n <= 365). Високосные дни не учитываются, поэтому во все годы 28 февраля — день 59, а 1 марта — день 60.
- n — нулевой день (0 <= n <= 365). Високосные дни рассчитываются, и можно обратиться к 29 февраля.
- Mm.nd — день (0 <= d <= 6) или неделя n месяца m года (1 <= n <= 5, 1 <= m <= 12, где неделя 5 означает « последний день в месяц m ‘, который может произойти либо на четвертой, либо на пятой неделе). Неделя 1 — первая неделя, в которой происходит день. Ночь дня — воскресенье.
- time — это тот же формат, что и смещение, за исключением того, что допустимый знак (‘-‘ или ‘+’) не допускается. Значение по умолчанию, если время не указано, равно 02:00:00.
Синтаксис
Ниже приведен синтаксис метода tzset()
time.tzset()
Параметры
Возвращаемое значение
Этот метод не возвращает никакого значения.
Пример
В следующем примере показано использование метода tzset().
#!/usr/bin/python
import time
import os
os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
time.tzset()
print time.strftime('%X %x %Z')
os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
time.tzset()
print time.strftime('%X %x %Z')
Когда мы запускаем программу выше, она дает следующий результат:
10:15:27 09/27/18 EDT
00:15:27 09/28/18 AEST
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Если статья понравилась, то поделитесь ей в социальных сетях: