Aide-mémoire sur le formatage Python DateTime

Apprenez à analyser et formater les dates et les heures en Python à l'aide de datetime, strftime et strptime.

Classes Datetime de base et récupération

Classes essentielles au sein du module datetime pour capturer et instancier des variables temporelles.

Méthode / FonctionSyntaxeDescriptif
datetime.now()datetime.now(tz=None)Renvoie la date et l'heure locales actuelles. Informations facultatives sur le fuseau horaire.
datetime.combine()datetime.combine(date, time)Fusionne des objets date et heure distincts en un seul objet datetime.
date()date(year, month, day)Instancie un objet date naïf de fuseau horaire contenant l’année, le mois et le jour.
time()time(hour, minute, second)Instancie un objet temporel naïf de fuseau horaire contenant l’heure, la minute et la seconde.
timedelta()timedelta(days=0, seconds=0, weeks=0)Représente une durée exprimant la différence entre deux instances de date ou d'heure.

Codes de format strftime et strptime courants

Codes de format pour la conversion entre les objets datetime et les chaînes formatées.

Méthode / FonctionSyntaxeDescriptif
%Y2026Année avec siècle comme nombre décimal.
%m05Mois sous forme de nombre décimal complété de zéros [01, 12].
%d25Jour du mois sous forme de nombre décimal avec zéro [01, 31].
%H23Heure (horloge de 24 heures) sous forme de nombre décimal complété de zéros [00, 23].
%M45Minute sous forme de nombre décimal complété par des zéros [00, 59].
%S00Deuxièmement, sous forme de nombre décimal complété par des zéros [00, 59].
%AMondayNom complet du jour de la semaine.
%BMayNom complet du mois.

Script de démonstration interactif

run_all_cheat_methods.py
Exécuter dans l'éditeur
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Foire aux questions

Quelle est la différence entre strftime et strptime ?

strftime (string format time) convertit un objet datetime en une chaîne formatée. strptime (string parse time) analyse une chaîne et la convertit en un objet datetime.

Comment gérez-vous les dates/heures tenant compte du fuseau horaire en Python ?

Vous devez utiliser le module zoneinfo (ou pytz) et transmettre un paramètre tzinfo au constructeur datetime ou appeler .astimezone(tz).

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.