Método tzset () de tempo 3 do Python
Descrição
O método tzset()redefine as regras de conversão de tempo usadas pelas rotinas da biblioteca. A variável de ambiente TZ especifica como isso é feito.
O formato padrão da variável de ambiente TZ é (espaço em branco adicionado para maior clareza) -
std offset [dst [offset [,start[/time], end[/time]]]]
std and dst- Três ou mais alfanuméricos com abreviações de fusos horários. Eles serão propagados em time.tzname.
offset- O deslocamento tem o formato: hh [: mm [: ss]]. Indica o valor adicionado à hora local para chegar ao UTC. Se precedido por um '-', o fuso horário está a leste do Meridiano Principal; caso contrário, é oeste. Se nenhum deslocamento seguir dst , o horário de verão será considerado uma hora adiantado em relação ao horário padrão.
start[/time], end[/time]- Indica quando mudar para e voltar do DST. O formato das datas de início e término são um dos seguintes -
Jn- O dia juliano n (1 <= n <= 365). Os dias bissextos não são contados, portanto, em todos os anos, 28 de fevereiro é o dia 59 e 1 de março é o dia 60.
n- O dia juliano baseado em zero (0 <= n <= 365). Os dias bissextos são contados e é possível referir-se a 29 de fevereiro.
Mm.n.d- O d'ésimo dia (0 <= d <= 6) ou semana n do mês m do ano (1 <= n <= 5, 1 <= m <= 12, onde semana 5 significa 'o último dia d no mês m ', que pode ocorrer na quarta ou na quinta semana). A semana 1 é a primeira semana em que ocorre o dia d'ésimo. O dia zero é domingo.
time- Tem o mesmo formato do deslocamento, exceto que nenhum sinal à esquerda ('-' ou '+') é permitido. O padrão, se a hora não for fornecida, é 02:00:00.
Sintaxe
A seguir está a sintaxe para tzset() método -
time.tzset()
Parâmetros
NA
Valor de retorno
Este método não retorna nenhum valor.
Exemplo
O exemplo a seguir mostra o uso do método tzset ().
#!/usr/bin/python3
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'))
Resultado
Quando executamos o programa acima, ele produz o seguinte resultado -
13:00:40 02/17/09 EST
05:00:40 02/18/09 AEDT