Молчание — золото... если, конечно, не подлость (Авессалом Подводный).
Описание
Метод 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.
Если статья понравилась, то поделитесь ей в социальных сетях:
Читайте также