Python : Récupérer l'heure actuelle et les données de fuseau horaire facilement
Python : Récupérer l'heure actuelle et les données de fuseau horaire facilement
Découvrez des méthodes fiables pour obtenir l'heure locale actuelle et travailler avec plusieurs fuseaux horaires en Python, en utilisant les modules standard datetime et time, ainsi que la bibliothèque populaire pytz.
Python offre plusieurs méthodes simples pour accéder à l'heure actuelle. Voici des exemples pratiques illustrant chaque approche, avec des explications claires de ce que fait chaque morceau de code.
Exemple 1 : Heure actuelle avec le module datetime
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Current Time =", current_time)
Sortie
Current Time = 07:41:19
Dans cet exemple, la méthode datetime.now() renvoie un objet datetime contenant la date et l'heure présentes. La fonction strftime() formate ensuite cet objet en une chaîne d'heure lisible par l'homme.
Pour obtenir un objet time qui ne représente que la partie horaire, utilisez la méthode time() sur la même instance datetime :
from datetime import datetime
now = datetime.now().time() # objet time
print("now =", now)
print("type(now) =", type(now))
Sortie
now = 07:43:37.457423 type(now) =
Exemple 2 : Heure actuelle avec le module time
Pour les applications qui n'ont besoin que de l'heure locale actuelle, le module intégré time est une alternative légère :
import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)
Sortie
07:46:58
Exemple 3 : Heure actuelle dans des fuseaux horaires spécifiques
Lorsque votre application doit référencer des heures de plusieurs régions, la bibliothèque pytz fournit un support robuste des fuseaux horaires. L'exemple suivant récupère l'heure actuelle à New York et à Londres :
from datetime import datetime
import pytz
# New York
ny_tz = pytz.timezone('America/New_York')
ny_time = datetime.now(ny_tz)
print("NY time:", ny_time.strftime("%H:%M:%S"))
# Londres
london_tz = pytz.timezone('Europe/London')
london_time = datetime.now(london_tz)
print("London time:", london_time.strftime("%H:%M:%S"))
Sortie
NY time: 03:45:16 London time: 08:45:16
Ces extraits montrent comment attacher un fuseau horaire à un objet datetime et le formater pour l'affichage. Pour Python 3.9 et versions ultérieures, le module intégré zoneinfo peut remplacer pytz pour de nombreux cas d'utilisation.
Python
- Calcul de la tension et du courant dans les circuits CC réactifs
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires
- Récupérer la date et l'heure actuelles en Python : Guide pratique
- Maîtriser le module time de Python : Fonctions, structures et exemples pratiques
- Maîtriser time.sleep() en Python : Bonnes pratiques, multithreading et exemples réels