Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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

  1. Calcul de la tension et du courant dans les circuits CC réactifs
  2. Maîtriser les types de données Python : Guide pratique
  3. Maîtriser les opérateurs Python : Guide complet
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires
  7. Récupérer la date et l'heure actuelles en Python : Guide pratique
  8. Maîtriser le module time de Python : Fonctions, structures et exemples pratiques
  9. Maîtriser time.sleep() en Python : Bonnes pratiques, multithreading et exemples réels