Timedelta et calculs
Calculer les écarts entre les dates
Timedelta et calculs est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.
Qu’est-ce qu’une durée ?
Un objet timedelta représente une durée : l’écart entre deux instants. Il est obtenu en soustrayant une date ou un datetime d’une autre date ou d’un autre datetime.
Importez-le avec from datetime import timedelta.
from datetime import timedelta
gap = timedelta(days=3)
print(gap)Créer une durée
Créez un objet timedelta avec des arguments nommés tels que days, hours, minutes et seconds. Python les normalise en jours, secondes et microsecondes.
from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)Soustraire deux dates
Soustraire un objet date d’un autre produit un objet timedelta. C’est ainsi que vous mesurez l’écart entre deux jours.
from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)Nombre de jours entre deux dates
L’attribut .days d’un objet timedelta donne le nombre entier de jours : c’est idéal pour répondre à la question « combien de jours avant X ? ».
from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)Ajouter une durée à une date
Ajoutez un objet timedelta à une date ou à un datetime pour avancer dans le temps. Soustrayez-le pour revenir en arrière.
from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)Revenir dans le passé
Soustraire une timedelta décale une date vers le passé. Ici, nous trouvons la date d’il y a une semaine.
from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)Nombre total de secondes d’une durée
La méthode .total_seconds() renvoie la durée entière exprimée sous la forme d’un seul nombre à virgule flottante de secondes. Elle est utile pour effectuer des calculs temporels précis.
from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())Arithmétique des dates et heures
Les mêmes règles s’appliquent aux objets date-heure. Ajouter une durée décale correctement la date et l’heure, en passant au jour suivant lorsque nécessaire.
from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)Multiplier des durées
Une timedelta peut être multipliée par un nombre pour la mettre à l’échelle. Il devient ainsi facile de calculer, par exemple, cinq cycles de sprint de deux semaines chacun.
from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)Comparer des durées
Les durées peuvent être comparées entre elles avec <, > et ==. Vous pouvez ainsi vérifier si une période est plus longue qu’une autre.
from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))Séparer les jours et les secondes
Une timedelta stocke séparément .days et .seconds. L’attribut .seconds contient uniquement les secondes restantes au cours du dernier jour (de 0 à 86399), et non le total.
from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)Vérification rapide
Que renvoie la soustraction d’une date à une autre ?
Récapitulatif : durées et arithmétique
Points essentiels :
timedelta(days=, hours=, ...)construit une durée.- Soustraire deux dates ou dates-heures renvoie une
timedelta. - Ajoutez ou soustrayez une
timedeltapour déplacer des dates vers l’avenir ou le passé. - Lisez
.daysou appelez.total_seconds()pour obtenir des valeurs numériques, et multipliez les durées pour les mettre à l’échelle.
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))Questions Fréquemment Posées
La leçon « Timedelta et calculs » est-elle gratuite ?
Oui — le texte complet de « Timedelta et calculs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Timedelta et calculs » ?
Calculer les écarts entre les dates Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Timedelta et calculs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- date, time, datetime
- Timedelta et calculs
- Mise en forme et analyse
- Fuseaux horaires avec zoneinfo