Obtenga la lista de zonas horarias usando Python

Vaibhav Vaibhav 14 abril 2022
Obtenga la lista de zonas horarias usando Python

Al desarrollar aplicaciones del mundo real, un desarrollador de software debe asegurarse de que la aplicación pueda admitir usuarios del país de origen y de otras partes del mundo. Dado que la mayoría de los países tienen diferentes zonas horarias y muchas personas en todo el mundo siguen volando entre países por motivos de trabajo y viajes, los valores absolutos de fecha y hora no se pueden almacenar en las bases de datos.

Para contrarrestar eso, almacenamos valores UTC o Tiempo universal coordinado o Hora estándar en las bases de datos. Se convierten a la zona horaria real en función de la ubicación actual del usuario sobre la marcha.

Ahora, hay muchas zonas horarias, y reescribirlas cada vez que comenzamos un nuevo proyecto de desarrollo es similar a reinventar la rueda. Por lo tanto, los desarrolladores han creado bibliotecas que contienen todas estas zonas horarias y utilidades para jugar con la fecha, la hora y las zonas horarias.

Este artículo presentará cómo obtener la lista de zonas horarias usando Python.

Obtenga la lista de zonas horarias usando Python

Python tiene un módulo, pytz, que contiene la base de datos tz de Olson o la base de datos de zonas horarias. Esta biblioteca permite a los desarrolladores realizar con precisión cálculos de zonas horarias cruzadas, como la conversión y el horario de verano. Podemos usar esta biblioteca para recuperar todas las zonas horarias disponibles.

Para instalar esta librería usa el siguiente comando pip.

pip install pytz

Ahora, comprendamos cómo usar esta biblioteca para obtener todas las zonas horarias disponibles con la ayuda del siguiente código de Python.

import pytz

timezones = pytz.all_timezones
print(timezones)

Producción :

['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul', 'Africa/Bissau', ..., 'US/Central', 'US/East-Indiana', 'US/Eastern', 'US/Hawaii', 'US/Indiana-Starke', 'US/Michigan', 'US/Mountain', 'US/Pacific', 'US/Samoa', 'UTC', 'Universal', 'W-SU', 'WET', 'Zulu']

La biblioteca pytz tiene una variable all_timezones, que es una lista y contiene todas las zonas horarias disponibles. Este módulo también tiene una variable all_timezones_set, un conjunto de todas las zonas horarias disponibles.

La salida del código de Python anterior tiene un ... porque la cantidad de zonas horarias es demasiado grande y la salida se ha recortado para una mejor comprensión. Si desea ver todas las zonas horarias disponibles, ejecute el código Python anterior.

Para obtener más información sobre la biblioteca de Python pytz, consulte la documentación oficial aquí.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - Python DateTime