0Pricing
Python Academy · Leçon

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 timedelta pour déplacer des dates vers l’avenir ou le passé.
  • Lisez .days ou 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

  1. date, time, datetime
  2. Timedelta et calculs
  3. Mise en forme et analyse
  4. Fuseaux horaires avec zoneinfo
← Retour à Python Academy