Python 3 - método time tzset ()

Descripción

El método tzset()restablece las reglas de conversión de tiempo utilizadas por las rutinas de la biblioteca. La variable de entorno TZ especifica cómo se hace esto.

El formato estándar de la variable de entorno TZ es (espacio en blanco agregado para mayor claridad):

std offset [dst [offset [,start[/time], end[/time]]]]

std and dst- Tres o más alfanuméricos que den las abreviaturas de la zona horaria. Estos se propagarán a time.tzname.

offset- El desplazamiento tiene la forma: hh [: mm [: ss]]. Esto indica el valor agregado a la hora local para llegar a UTC. Si está precedido por un '-', la zona horaria está al este del primer meridiano; de lo contrario, es el oeste. Si no hay ningún desplazamiento después de dst , se supone que el horario de verano está una hora antes que el horario estándar.

start[/time], end[/time]- Indica cuándo cambiar ay volver de DST. El formato de las fechas de inicio y finalización es uno de los siguientes:

  • Jn- El día juliano n (1 <= n <= 365). Los días bisiestos no se cuentan, por lo que en todos los años el 28 de febrero es el día 59 y el 1 de marzo es el día 60.

  • n- El día juliano de base cero (0 <= n <= 365). Los días bisiestos se cuentan y es posible hacer referencia al 29 de febrero.

  • Mm.n.d- El día d (0 <= d <= 6) o la semana n del mes m del año (1 <= n <= 5, 1 <= m <= 12, donde la semana 5 significa 'el último d día en el mes m 'que puede ocurrir en la cuarta o la quinta semana). La semana 1 es la primera semana en la que se produce el día d. El día cero es el domingo.

  • time- Tiene el mismo formato que el desplazamiento, excepto que no se permite ningún signo inicial ('-' o '+'). El valor predeterminado, si no se proporciona la hora, es 02:00:00.

Sintaxis

A continuación se muestra la sintaxis de tzset() método -

time.tzset()

Parámetros

NA

Valor devuelto

Este método no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso del 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

Cuando ejecutamos el programa anterior, produce el siguiente resultado:

13:00:40 02/17/09 EST
05:00:40 02/18/09 AEDT