Obtenir la liste des fuseaux horaires à l'aide de Python

Vaibhav Vaibhav 14 avril 2022
Obtenir la liste des fuseaux horaires à l'aide de Python

Lors du développement d’applications du monde réel, un développeur de logiciels doit s’assurer que l’application peut prendre en charge les utilisateurs du pays d’origine et d’autres parties du monde. Étant donné que la plupart des pays ont des fuseaux horaires différents et que de nombreuses personnes dans le monde continuent de voler à travers les pays à des fins de travail et de voyage, les valeurs de date et d’heure absolues ne peuvent pas être stockées dans les bases de données.

Pour contrer cela, nous stockons les valeurs UTC ou Coordinated Universal Time ou Standard time dans les bases de données. Ils sont convertis au fuseau horaire réel en fonction de l’emplacement actuel de l’utilisateur à la volée.

Maintenant, il existe de nombreux fuseaux horaires, et les réécrire chaque fois que nous commençons un nouveau projet de développement revient à réinventer la roue. Par conséquent, les développeurs ont créé des bibliothèques contenant tous ces fuseaux horaires et utilitaires pour jouer avec la date, l’heure et les fuseaux horaires.

Cet article explique comment obtenir la liste des fuseaux horaires à l’aide de Python.

Obtenir la liste des fuseaux horaires à l’aide de Python

Python a un module, pytz, contenant la base de données Olson tz ou la base de données de fuseaux horaires. Cette bibliothèque permet aux développeurs d’effectuer avec précision des calculs de fuseaux horaires croisés tels que la conversion et l’heure d’été. Nous pouvons utiliser cette bibliothèque pour récupérer tous les fuseaux horaires disponibles.

Pour installer cette bibliothèque, utilisez la commande pip suivante.

pip install pytz

Maintenant, comprenons comment utiliser cette bibliothèque pour obtenir tous les fuseaux horaires disponibles à l’aide du code Python suivant.

import pytz

timezones = pytz.all_timezones
print(timezones)

Production :

['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 bibliothèque pytz possède une variable all_timezones, qui est une liste et qui contient tous les fuseaux horaires disponibles. Ce module possède également une variable all_timezones_set, un ensemble de tous les fuseaux horaires disponibles.

La sortie du code Python ci-dessus a un ... car le nombre de fuseaux horaires est trop grand, et la sortie a été coupée pour une meilleure compréhension. Si vous souhaitez voir tous les fuseaux horaires disponibles, exécutez le code Python ci-dessus.

Pour en savoir plus sur la bibliothèque Python pytz, reportez-vous à la documentation officielle ici.

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.

Article connexe - Python DateTime