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