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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| 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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| %Y | 2026 | Année avec siècle comme nombre décimal. |
| %m | 05 | Mois sous forme de nombre décimal complété de zéros [01, 12]. |
| %d | 25 | Jour du mois sous forme de nombre décimal avec zéro [01, 31]. |
| %H | 23 | Heure (horloge de 24 heures) sous forme de nombre décimal complété de zéros [00, 23]. |
| %M | 45 | Minute sous forme de nombre décimal complété par des zéros [00, 59]. |
| %S | 00 | Deuxièmement, sous forme de nombre décimal complété par des zéros [00, 59]. |
| %A | Monday | Nom complet du jour de la semaine. |
| %B | May | Nom complet du mois. |
Script de démonstration interactif
# 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
MayFoire 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
Apprenez les conversions de types implicites et explicites en Python. Convertissez entre des chaînes, des entiers, des flottants, des listes, des ensembles et des dictionnaires.
Aide-mémoire sur les fonctions intégrées PythonGuide de référence des fonctions intégrées de Python. Apprenez à utiliser print, len, range, enumerate, zip, map, filter, etc.
Aide-mémoire pour le formatage des chaînes Python f-StringGuide du formatage des chaînes f Python. Maîtrisez la précision décimale, l’alignement, le formatage de la date et l’évaluation des expressions.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Python Datetime
Apprenez à gérer les dates, les heures, les fuseaux horaires et les calculs en Python. Maîtrisez le formatage, l'analyse et l'arithmétique à l'aide de datetime et timedelta.
Comment analyser une chaîne en une date/heure en Python
Découvrez comment convertir des chaînes en objets datetime en Python. Maîtrisez la méthode strptime, analysez les chaînes de date, gérez les fuseaux horaires et évitez les erreurs de format.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.