Mise en forme et analyse
Utiliser strftime et strptime
Mise en forme et analyse est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.
Pourquoi formater et analyser ?
Les ordinateurs stockent les dates sous forme d’objets, mais les humains les lisent sous forme de texte. La mise en forme transforme une date-heure en chaîne, et l’analyse transforme une chaîne en date-heure.
strftime= chaîne FROM heure (format).strptime= chaîne PARSE heure (analyse).
from datetime import datetime
now = datetime(2026, 5, 30, 14, 5)
print(now)Votre premier strftime
Appelez .strftime(format) sur une date-heure. Les codes de format commencent par % : %Y représente une année à 4 chiffres, %m le mois et %d le jour.
from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%Y-%m-%d'))Formater la partie horaire
Codes horaires : %H représente l’heure (00-23), %M les minutes et %S les secondes. Mélangez-les avec du texte littéral comme vous le souhaitez.
from datetime import datetime
d = datetime(2026, 5, 30, 9, 7, 3)
print(d.strftime('%H:%M:%S'))Des noms faciles à lire
Certains codes produisent des noms : %A représente le nom complet du jour de la semaine, %B le nom complet du mois et %b l’abréviation du mois.
from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%A, %B %d, %Y'))Horloges sur 12 heures et AM/PM
Utilisez %I pour l’heure au format 12 heures et %p pour AM ou PM. Ce format est courant dans les affichages destinés aux utilisateurs.
from datetime import datetime
d = datetime(2026, 5, 30, 14, 30)
print(d.strftime('%I:%M %p'))Analyser avec strptime
datetime.strptime(text, format) lit une chaîne et la transforme en date-heure. Le format doit correspondre exactement au texte, code par code.
from datetime import datetime
text = '2026-05-30'
d = datetime.strptime(text, '%Y-%m-%d')
print(d)
print(type(d))Analyser la date et l’heure ensemble
Incluez les codes horaires dans le format pour analyser un horodatage complet. Chaque séparateur (tirets, espaces, deux-points) présent dans le texte doit également apparaître dans le modèle.
from datetime import datetime
text = '30/05/2026 14:05'
d = datetime.strptime(text, '%d/%m/%Y %H:%M')
print(d.year, d.hour, d.minute)Aller-retour : analyser puis formater
Un processus courant consiste à analyser le texte reçu, à effectuer un traitement, puis à le reformater pour la sortie — même dans une présentation différente.
from datetime import datetime
raw = '2026-05-30'
d = datetime.strptime(raw, '%Y-%m-%d')
pretty = d.strftime('%B %d, %Y')
print(pretty)Raccourci du format ISO
.isoformat() produit la chaîne standard ISO 8601, et datetime.fromisoformat() la relit sans nécessiter de codes de format.
from datetime import datetime
d = datetime(2026, 5, 30, 14, 5)
s = d.isoformat()
print(s)
back = datetime.fromisoformat(s)
print(back == d)Gérer les erreurs d’analyse
Si le texte ne correspond pas au format, strptime lève une ValueError. Utilisez try/except lorsque l’entrée peut être mal formée.
from datetime import datetime
try:
datetime.strptime('not-a-date', '%Y-%m-%d')
except ValueError as e:
print('Could not parse:', e)Jour de l’année et autres informations
Autres codes : %j représente le jour de l’année (001-366) et %w le jour de la semaine sous forme numérique (0=dimanche). Ils sont pratiques pour les rapports.
from datetime import datetime
d = datetime(2026, 5, 30)
print('Day of year:', d.strftime('%j'))Vérification rapide
Vous disposez de la chaîne '2026-05-30'. Quel appel la transforme en objet datetime ?
Récapitulatif : mise en forme et analyse
À retenir :
strftime(fmt)transforme une date-heure INTO une chaîne.strptime(text, fmt)transforme une chaîne INTO une date-heure.- Codes courants :
%Y %m %dpour les dates,%H %M %Spour les heures,%A %Bpour les noms. isoformat()etfromisoformat()gèrent automatiquement la norme ISO.
from datetime import datetime
d = datetime.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
print(d.strftime('%A at %I:%M %p'))Questions Fréquemment Posées
La leçon « Mise en forme et analyse » est-elle gratuite ?
Oui — le texte complet de « Mise en forme et analyse » 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 « Mise en forme et analyse » ?
Utiliser strftime et strptime 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 3 sur 4.
Combien de temps prend la leçon « Mise en forme et analyse » ?
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