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

 

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *