Función Python time.tzset()

En Python, la función tzset() del módulo de tiempo se basa en la configuración de reinicialización mediante la variable de entorno TZ. El método tzset() del módulo de tiempo en python restablece el protocolo de transformación de tiempo. esta zona horaria significa segundos que no son de DST al oeste de la hora UTC y altzone significa segundos de DST al oeste de la hora UTC. La forma convencional de la variable de entorno TZ es: 

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

Donde los componentes son:

  • std y dst: Son contracciones de zona horaria que vienen dadas por tres o más valores alfanuméricos. Estos se dispersarán en la función tzname() del tiempo en python.
  • offset: En tzset(), el offset tiene la forma: ± hh[:mm[:ss]]. Esto indica el valor agregado de la hora local para llegar a UTC. La zona horaria está al este del Primer Meridiano si está precedida por un signo ‘-‘. De lo contrario, es el oeste. Se supone que el horario de verano es una hora antes del horario estándar si no hay compensación después del horario de verano.
  • start[/time], end[/time]: muestra cuándo cambiar y volver del horario de verano. Las fechas de inicio y fin siguen uno de los siguientes formatos:
  • Jn: El día juliano n donde n está en el rango de 1 a 365 (1 <= n <= 365). En esto, no contamos los días bisiestos, 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) que está en el rango de 0 a 365. En esto, contamos los días bisiestos, y es posible apuntar al 29 de febrero.
  • Mm.nd:   El día d’ (0 <= d <= 6) de la semana n del mes m del año (1 <= n <= 5, 1 <= m <= 12, donde la semana 5 significa “el último día d en el mes m” que puede ocurrir en la cuarta o quinta semana). La semana 1 es la primera semana en la que ocurre el día d. El día cero es un domingo.
  • tiempo: sigue el mismo formato que el desplazamiento excepto que el signo principal (‘-‘ o ‘+’) no está permitido en este. Esto toma el tiempo predeterminado como 02:00:00 si no se proporciona.

Sintaxis:

time.tzset()

Parámetros:

N / A

Valor devuelto:

No devuelve ningún valor.

Nota : aunque en muchos casos, si cambiamos la variable de entorno TZ, puede afectar la salida de funciones como localtime() sin llamar a tzset(), no se debe confiar en este comportamiento. La variable de entorno TZ no debe contener espacios en blanco. 

Ejemplo 1 :

Python3

# time.tzset() Function in python
  
# importin time and os module
import time
import os
  
# Define TZ environment variable
os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0'
  
# reset the time conversion rules
time.tzset()
  
# print time
print(time.strftime('%X %x %Z'))
  
# Define TZ environment variable again
os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
  
# reset the time conversion rules
time.tzset()
  
# print time
print(time.strftime('%X %x %Z'))
Producción

08:47:24 11/19/21 EST
00:47:24 11/20/21 AEDT

Ejemplo 2:

Python3

# time.tzset() Function in python
  
# importin time and os module
import time
import os
  
# Define TZ environment variable
os.environ['TZ'] = 'UTC'
  
# reset the time conversion rules
time.tzset()
  
# print time
print(time.strftime('%X %x %Z'))
  
# Define TZ environment variable again
os.environ['TZ'] = 'Europe/Amsterdam'
  
# reset the time conversion rules
time.tzset()
  
# print time
print(time.strftime('%X %x %Z'))
Producción

12:14:00 11/23/21 UTC
13:14:00 11/23/21 CET

Ejemplo 3:

Python3

# time.tzset() Function in python
  
# importin time and os module
import time
import os
  
# Define TZ environment variable
os.environ['TZ'] = 'Australia/Melbourne'
  
# reset the time conversion rules
time.tzset()
  
# print time
print(time.strftime('%X %x %Z'))
  
  
# Define TZ environment variable again
os.environ['TZ'] = 'Egypt'
  
# reset the time conversion rules
time.tzset()
  
# print time
print(time.strftime('%X %x %Z'))
Producción

23:14:00 11/23/21 AEDT
14:14:00 11/23/21 EET

Publicación traducida automáticamente

Artículo escrito por rushi_javiya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *