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.
datestocke une année, un mois et un jour.timestocke les heures, les minutes, les secondes et les microsecondes.datetimecombine 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,.monthet.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
- date, time, datetime
- Timedelta et calculs
- Mise en forme et analyse
- Fuseaux horaires avec zoneinfo