PaliSkill
Python intermédiaire

Leçon 3 / 9 — Chapitre 7: Modules, portée et fermetures

Le module datetime : date du jour et calculs de dates

Le module datetime manipule des dates et des heures — entrevu dans Python Débutant, approfondi ici avec des calculs entre dates.

from datetime import date

aujourd_hui = date.today()
print(aujourd_hui)

date.today() renvoie la date du jour sous forme d'objet date, affiché au format AAAA-MM-JJ.

On peut créer une date précise avec date(annee, mois, jour), et soustraire deux dates entre elles pour obtenir le nombre de jours qui les séparent :

from datetime import date

echeance = date(2026, 12, 31)
aujourd_hui = date.today()
jours_restants = (echeance - aujourd_hui).days
print(jours_restants, "jours restants")

echeance - aujourd_hui renvoie un objet timedelta (une durée), et .days en extrait le nombre de jours sous forme d'entier — un calcul bien plus fiable que de le faire soi-même en tenant compte des mois de longueurs différentes.

On peut aussi comparer deux dates directement avec <, > ou ==, exactement comme des nombres :

if echeance < aujourd_hui:
    print("Echeance depassee")

À vous de jouer : créez une date d'échéance dans le futur avec date(annee, mois, jour), et calculez le nombre de jours restants jusqu'à cette date.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 85 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès