0Pricing
Python Academy · Leçon

date, time, datetime

Créer et lire des objets date

date, time, datetime est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

Découvrir le module datetime

Le module datetime de Python appartient à la bibliothèque standard et fournit des outils pour travailler avec les dates calendaires et les heures.

  • date stocke une année, un mois et un jour.
  • time stocke les heures, les minutes, les secondes et les microsecondes.
  • datetime combine les deux dans un seul objet.

Importez-le avec from datetime import date, time, datetime.

from datetime import date, time, datetime
print(date)
print(time)
print(datetime)

Créer une date

Construisez un objet date en transmettant l’année, le mois et le jour sous forme d’entiers. Les mois et les jours commencent à 1 et sont automatiquement validés.

from datetime import date
birthday = date(1995, 7, 14)
print(birthday)

Lire les champs d’une date

Chaque partie d’une date est accessible comme attribut : .year, .month et .day. Ce sont de simples entiers que vous pouvez utiliser dans des calculs.

from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)

Date du jour

Utilisez date.today() pour obtenir la date locale actuelle. La méthode renvoie un objet date sans composante horaire.

from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)

Créer une heure

Un objet time représente un moment sur l’horloge. Transmettez l’heure, la minute et la seconde (tous ces paramètres sont facultatifs et valent 0 par défaut). Les heures vont de 0 à 23.

from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)

Créer un datetime

Un datetime réunit une date et une heure. Transmettez l’année, le mois, le jour, l’heure, la minute et la seconde. Les composantes horaires valent zéro si vous les omettez.

from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)

Le moment présent

datetime.now() renvoie la date locale actuelle et l’heure actuelle. C’est la méthode la plus courante pour horodater des événements.

from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)

Séparer un datetime

Un datetime peut restituer ses différentes parties. Appelez .date() pour obtenir la partie date et .time() pour obtenir la partie heure.

from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())

Combiner une date et une heure

Si vous disposez d’objets date et time distincts, datetime.combine() les fusionne en un seul objet datetime.

from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)

Comparer des dates

Les objets date et datetime acceptent les opérateurs de comparaison tels que <, > et ==. Les dates antérieures sont considérées comme plus petites.

from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))

Jour de la semaine d’une date

.weekday() renvoie le jour de la semaine sous forme d’entier : lundi vaut 0 et dimanche vaut 6. .isoweekday() utilise plutôt les valeurs de 1 à 7.

from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())

Vérification rapide

Quelle expression renvoie simultanément la date et l’heure locales actuelles ?

Récapitulatif : dates et heures

Vous connaissez maintenant les trois types fondamentaux :

  • date(y, m, d) pour les dates calendaires, avec .year, .month et .day.
  • time(h, m, s) pour les heures.
  • datetime(...) pour combiner les deux, avec .date() et .time() pour les séparer.

Utilisez date.today() et datetime.now() pour obtenir le moment présent, et comparez directement les objets avec < et >.

from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())

Questions Fréquemment Posées

La leçon « date, time, datetime » est-elle gratuite ?

Oui — le texte complet de « date, time, datetime » 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 « date, time, datetime » ?

Créer et lire des objets date 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 1 sur 4.

Combien de temps prend la leçon « date, time, datetime » ?

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