0Pricing
Python Academy · Leçon

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 %d pour les dates, %H %M %S pour les heures, %A %B pour les noms.
  • isoformat() et fromisoformat() 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

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