Date et Heure en Python
Python possède un module nommé datetime pour travailler avec les dates et les heures. Regardons quelques exemples.
Exemple 1: Récupérer la date et l’heure actuelles
import datetime date = datetime.datetime.now() print(date)
Lorsque vous exécutez le programme, la sortie sera quelque chose comme:
2021-02-15 11:44:57.395327
Ici, nous avons importé le module datetime à l’aide de l’instruction import datetime.
L’une des classes définies dans le module datetime est la classe datetime. Nous avons ensuite utilisé la méthode now() pour créer un objet datetime contenant la date et l’heure locales actuelles.
La date contient l’année, le mois, le jour, l’heure, la minute, la seconde et la microseconde.
Le module ‘datetime’ possède de nombreuses méthodes pour renvoyer des informations sur l’objet date.
L’exemple suivant renvoie l’année et le nom du jour de la semaine:
import datetime date = datetime.datetime.now() print(date.year) print(date.strftime("%A"))
Lorsque vous exécutez le programme, la sortie sera quelque chose comme:
2021 Monday
Exemple 2: Récupérer la date actuelle
import datetime date = datetime.date.today() print(date)
Lorsque vous exécutez le programme, la sortie sera quelque chose comme:
2021-02-15
Dans ce programme, nous avons utilisé la méthode today() définie dans la classe ‘date’ pour obtenir un objet date contenant la date locale actuelle.
Créer un objet Date
Pour créer une date, nous pouvons utiliser le constructeur datetime() de la classe datetime du module datetime.
La classe datetime() nécessite trois paramètres pour créer une date: année, mois, jour.
L’exemple suivant crée un objet Date:
import datetime date = datetime.datetime(2021, 6, 21) print(date)
Sortie:
2021-06-21 00:00:00
Récupérer la date à partir d’un timestamp
Nous pouvons également créer des objets date à partir d’un timestamp. Un timestamp Unix est le nombre de secondes entre une date particulière et le 1er janvier 1970 à UTC. Vous pouvez convertir un timestamp en date à l’aide de la méthode fromtimestamp().
from datetime import date timestamp = date.fromtimestamp(1623759849) print("Date =", timestamp)
Sortie:
Date = 2021-06-15
Créer un objet Time
Un objet time instancié à partir de la classe Time représente l’heure locale.
from datetime import time t1 = time() print("t1 = ", t1) # time(hour, minute and second) t2 = time(12, 50, 59) print("t2 = ", t2) # time(hour, minute and second) t3 = time(hour = 12, minute = 50, second = 59) print("t3 = ", t3) # time(hour, minute, second, microsecond) t4 = time(12, 50, 59, 263998) print("t4 = ", t4)
Sortie:
t1 = 00:00:00 t2 = 12:50:59 t3 = 12:50:59 t4 = 12:50:59.263998
Afficher heure, minute, seconde et microseconde
Une fois que vous avez créé un objet time, vous pouvez facilement afficher ses attributs tels que l’heure, minute, seconde, etc.
from datetime import time t = time(12, 50, 59) print("heure = ", t.hour) print("minute = ", t.minute) print("seconde = ", t.second) print("microseconde = ", t.microsecond)
Sortie:
heure = 12 minute = 50 seconde = 59 microseconde = 0
Afficher l’année, le mois, l’heure, la minute, et la seconde
from datetime import datetime t = datetime(2021, 12, 30, 12, 55, 59) print("année =", t.year) print("mois =", t.month) print("heure =", t.hour) print("minute =", t.minute) print("seconde =", t.second)
Sortie:
année = 2021 mois = 12 heure = 12 minute = 55 seconde = 59