Pitón

Cómo utilizar el módulo PYTZ de Python

Cómo utilizar el módulo PYTZ de Python
Los valores de fecha y hora varían según la zona. Estos valores son necesarios para cambiar para aquellas aplicaciones de Python que requieren tratar con usuarios internacionales. Según la zona, el módulo dateTime de Python no puede convertir los valores de fecha y hora. Este problema se puede resolver usando el pytz módulo de Python. Este módulo no está instalado en Python. Entonces, debe instalar este módulo antes de usarlo en el script. Cómo el pyzt El módulo se puede instalar y usar en Python, se muestra en este tutorial.

Instale el módulo PYZT:

Ejecute el siguiente comando para instalar el módulo pyzt antes de practicar los ejemplos de este tutorial.

$ pip instalar pytz

Ejemplo 1: Imprima todas las zonas horarias admitidas y de uso común

El siguiente script imprimirá todas las zonas horarias admitidas y las zonas horarias más utilizadas utilizando el pyzy módulo. La pyzt el módulo se importa al comienzo del script. Pytz.all_timezones El atributo devuelve la lista de todas las zonas horarias admitidas como un objeto de lista. Pytz.common_timezones El atributo devuelve la lista de todas las zonas horarias comúnmente utilizadas como un objeto de lista. Se imprimirán dos listas después de ejecutar este script.

# Importar módulo pytz
importar pytz
# Imprime todas las zonas horarias admitidas
print ('Las zonas horarias admitidas por el módulo pytz: \ n', pytz.all_timezones, '\ n')
# Imprime las zonas horarias de uso común
print ('Zonas horarias de uso común: \ n', pytz.common_timezones, '\ n')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo 2: imprimir nombres de países

La siguiente secuencia de comandos imprimirá la lista de nombres de países con códigos de países y el nombre del país de un código de país en particular. Pytz.nombres_país.artículos() El método devuelve un objeto de diccionario de nombres de países con el código de país. Los códigos de país se asignan en las claves del objeto del diccionario y los nombres de los países se asignan en los valores del objeto del diccionario. El bucle for se ha utilizado en el script para imprimir los nombres de los países con el código de país en cada línea iterando el objeto de diccionario devuelto por Pytz.nombres_país.artículos(). A continuación, el nombre del país del 'JPse imprimirá el código de país.

# Importar módulo pytz
importar pytz
"
Imprima el nombre del país con el código del país en cada línea
usando for loop
"
print ('nombres_país:')
para clave, val en pytz.nombres_país.artículos():
imprimir (val, '(', clave, ')')
# Imprima el nombre del país del código de país en particular
print ('\ nNombre del país basado en el código del país (JP):', pytz.nombres_país ['JP'])

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El resultado muestra los nombres y códigos de países entre paréntesis. El nombre del país de 'JP' es Japón que se imprime más tarde.

Ejemplo-3: Imprimir fecha y hora según la zona horaria

Los valores de fecha y hora varían según la zona horaria. La siguiente secuencia de comandos imprimirá la fecha y la hora de la zona horaria actual al principio. A continuación, la zona horaria se cambiará a EE. UU. / Este usando pytz.timezone () método y la fecha y la hora se imprimirán según el EE. UU. / Este zona horaria. A continuación, la zona horaria se cambiará a Asia / Hong_Kong zona horaria, y la fecha y la hora se imprimirán según Asia / Hong_Kong zona horaria. La fecha y la hora de las zonas horarias UTC e IST se imprimirán más tarde.

# Importar módulo de fecha y hora
importar fecha y hora como dt
# Importar módulo pyzt
importar pytz
# Recuperar la fecha actual
source_date = dt.fecha y hora.ahora()
# Imprime los datos y la hora actuales
print ('La fecha y hora actuales: \ n', source_date)
# Establezca la zona horaria en EE. UU. / Este
currentTimeZone = pytz.zona horaria ('EE.UU. / Este')
# Imprime la zona horaria actual Asia / Hong_Kong
print ('\ nLa zona horaria se establece en: \ n', currentTimeZone)
# Leer e imprimir la fecha y hora actuales de la zona horaria
currentDateWithTimeZone = currentTimeZone.localizar (fecha_fuente)
print ('La fecha y hora de esta zona horaria: \ n', currentDateWithTimeZone)
# Establecer la zona horaria objetivo
newTimeZone = pytz.zona horaria ('Asia / Hong_Kong')
print ('\ nLa zona horaria se establece en: \ n', newTimeZone)
# Leer e imprimir la fecha y hora actuales de la zona horaria recién definida
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
print ('La fecha y hora de esta zona horaria: \ n', newDateWithTimezone)
# Leer la fecha y hora de la zona horaria especificada
print ('\ nFecha y hora de la zona horaria UTC:', dt.fecha y hora.ahora (tz = currentTimeZone))
print ('Fecha y hora de la zona horaria IST:', dt.fecha y hora.ahora (tz = newTimeZone))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El resultado muestra que los valores de fecha y hora varían según la zona horaria.

Ejemplo-4: Imprima la fecha y hora formateadas

En los ejemplos anteriores, los valores de fecha y hora se imprimen en el formato predeterminado. El siguiente script imprimirá los datos formateados y la hora según la zona horaria seleccionada. El formato de la fecha y la hora se ha definido al principio del script. Según el formato, la fecha se imprimirá en dd-mm-aaaa formato, y la hora se imprimirá en hh: mm: ss formato. A continuación, se asignará la zona horaria a América / Toronto, y la fecha y la hora se imprimirán utilizando el strftime () funcionar con el formato mencionado anteriormente. A continuación, se asignará la zona horaria a Asia / Dhaka e impreso como antes.

# Importar módulo DateTime
desde fecha y hora importar fecha y hora
# Importar módulo de zona horaria
desde la zona horaria de importación de pytz
# Establecer el formato de fecha y hora
dt_format = "% d-% m-% Y% H:% M:% S"
# Establezca la hora actual en la zona de América / Toronto
torontoZone = fecha y hora.ahora (zona horaria ('América / Toronto'))
print ('Fecha y hora de la zona de toronto: \ n', torontoZone.strftime (formato_dt))
# Cambie la zona horaria a Asia / Dhaka
dhakaZone = torontoZone.astimezone (zona horaria ('Asia / Dhaka'))
print ('Fecha y hora de la zona dhaka: \ n', dhakaZone.strftime (formato_dt))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El resultado muestra que la diferencia horaria entre Toronto y Dhaka es de 10 horas.

Conclusión:

La pyzt El módulo tiene muchas funciones integradas para trabajar con los valores de fecha y hora de las diferentes zonas horarias. Los valores de fecha y hora del sitio web se pueden cambiar de acuerdo con la zona horaria del visitante utilizando este módulo. Los usos principales de este módulo se han explicado en este tutorial mediante el uso de diferentes ejemplos para ayudar a los lectores a comprender el propósito de este módulo.

Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...