Dans cet article, nous verrons comment convertir la date et l’heure avec différents fuseaux horaires en Python. Pour ce faire nous allons utiliser un des modules de python pytz . Ce module intègre la base de données Olson tz dans Python et cette bibliothèque permet des calculs de fuseau horaire précis et multiplateformes à l’aide de Python. La méthode pytz.timezone() génère le fuseau horaire actuel d’une région particulière.
Syntaxe:
pytz.timezone (« nom du fuseau horaire »)
Ex: pytz.timezone (« Asie/Kolkata »)
Exemple 1:
Dans le programme ci-dessous, l’heure UTC actuelle est convertie en fonction du fuseau horaire Asie/Kolkata.
Python3
à partir de datetime importer datetime importer des pytz UTC = pytz.utc IST = pytz.timezone(‘Asie/Kolkata’) print(« UTC au format par défaut : « , datetime.now (UTC)) print(« IST au format par défaut : « , datetime.now (IST)) datetime_utc = datetime.now (UTC) print(« Date et heure en UTC : « , datetime_utc.strftime(‘%Y:%m:%d %H:%M:%S %Z %z’)) datetime_ist = datetime.now (IST) print(« Date et heure dans IST : « , datetime_ist.strftime(‘%Y:%m:%d %H:%M:%S %Z %z’)) |
Sortir:
Exemple 2 :
Voici un autre programme où le fuseau horaire actuel de l’Asie/Kolkata est converti en fuseau horaire des États-Unis/de l’Est.
Python3
à partir de datetime importer datetime importer des pytz original = pytz.timezone(‘Asie/Kolkata’) converti = pytz.timezone(‘US/Eastern’) dateTimeObj = datetime.now (original) print(« Date et heure d’origine : « , dateHeureObj.strftime(‘%Y:%m:%d %H:%M:%S %Z %z’)) dateTimeObj = datetime.now (converti) print(« Date et heure converties : « , dateHeureObj.strftime(‘%Y:%m:%d %H:%M:%S %Z %z’)) |
Sortir:
On peut obtenir toutes les valeurs de fuseau horaire présentes dans le pytz en exécutant le code ci-dessous :
pour le fuseau horaire dans pytz.all_timezones : print(timezone)
Vous trouverez ci-dessous un programme pour convertir un fuseau horaire particulier en plusieurs fuseaux horaires de la région indienne :
Python3
à partir de datetime importer datetime importer des pytz original = pytz.utc dateTimeObj = datetime.now (original) print(« Date et heure d’origine : « , dateHeureObj.strftime(‘%Y:%m:%d %H:%M:%S %Z %z’)) pour timeZone dans pytz.all_timezones : si ‘Indien/’ dans timeZone : dateTimeObj = datetime.now(pytz.timezone(timeZone)) print(timeZone, »: »,dateTimeObj.strftime(‘%Y:%m:%d %H:%M:%S %Z %z’)) |
Sortir:
Attention geek ! Renforcez vos fondations avec le Fondation de programmation Python Cours et apprenez les bases.
Pour commencer, vos préparatifs d’entretien Améliorez vos concepts de Structures de Données avec les Python DS Cours. Et pour commencer votre parcours d’apprentissage machine, rejoignez le Apprentissage automatique – Cours de niveau de base