Calcul d'une date future ou passée

Python:
Calcul d'une date future ou passée

Comment faire :

from datetime import datetime, timedelta

# La date d'aujourd'hui
aujourdhui = datetime.now()

# Calculons une date dans 10 jours
dans_dix_jours = aujourdhui + timedelta(days=10)
print("Dans 10 jours, nous serons le :", dans_dix_jours.strftime("%d/%m/%Y"))

# Et une date il y a 30 jours
il_y_a_trente_jours = aujourdhui - timedelta(days=30)
print("Il y a 30 jours, c'était le :", il_y_a_trente_jours.strftime("%d/%m/%Y"))

Plongée profonde

Historiquement, la manipulation de dates en programmation a toujours été un peu ardue, principalement à cause de la complexité du calendrier (mois de longueurs différentes, années bissextiles, etc.). Python simplifie le travail avec le module datetime, qui offre des outils pour ajouter ou soustraire du temps à des dates. Il y a des alternatives comme dateutil qui offrent encore plus de fonctionnalités, comme le calcul de deltas relatifs (e.g., “le dernier vendredi du mois”). Il est important de bien comprendre ces outils, car une mauvaise gestion des dates peut conduire à des bugs difficiles à repérer.

Voir aussi