Retour au cours

Formatage des dates et heures (`strftime` et `strptime`)

Programmation Python : Le Bootcamp de Zéro à Héros

Formatage de la date et de l'heure

Les dates et les heures sont souvent stockées en interne sous forme d'objets, mais doivent être affichées aux utilisateurs dans un format lisible.

1. Formater des objets en chaînes (strftime)

strftime (String Format Time) convertit un objet datetime en une chaîne formatée personnalisée.

CodeSignificationExemple
%YAnnée complète2024
%mMois sous forme de nombre06
%dJour du mois25
%HHeure (format 24h)14
%MMinute30
%ANom complet du jourMardi

python from datetime import datetime

current = datetime.now()

formatted_date = current.strftime("Aujourd'hui c'est %A %d %B %Y") print(formatted_date)

Sortie : Aujourd'hui c'est mardi 25 juin 2024

formatted_time = current.strftime("Heure : %H:%M:%S") print(formatted_time)

2. Analyser des chaînes en objets (strptime)

strptime (String Parse Time) prend une chaîne formatée et la convertit en un objet datetime. Vous devez fournir la chaîne de format exacte utilisée.

python date_string = "15-05-2025" format_code = "%d-%m-%Y"

Convertit la chaîne en un objet datetime

present_date = datetime.strptime(date_string, format_code) print(present_date) print(type(present_date)) # <class 'datetime.datetime'>