Python:
Convertir une date en chaîne de caractères
Comment faire :
Python facilite la conversion des dates en chaînes de caractères. Utilisez la méthode strftime
disponible sur les objets date. Voici comment :
from datetime import datetime
# Obtenir la date et l'heure actuelles
now = datetime.now()
# La convertir en une chaîne de caractères dans le format : Mois jour, Année
date_string = now.strftime("%B %d, %Y")
print(date_string) # Sortie : 29 mars 2023 (ou date actuelle)
# Format : AAAA-MM-JJ
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string) # Sortie : 2023-03-29 (ou date actuelle)
Comment je le fais
Voici comment j’obtiens une date au format ISO 8601 avec les informations de fuseau horaire :
def datestamp() -> str:
"""
La date et l'heure actuelles avec le fuseau horaire au format ISO.
"""
return datetime.now().astimezone().isoformat()
Exemple de sortie :
>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'
Exploration plus approfondie
Historiquement, la conversion entre dates et chaînes de caractères a toujours été fondamentale en programmation, dû au besoin de représenter les dates dans un format lisible par l’homme.
Les alternatives à strftime
incluent l’utilisation de la méthode isoformat
pour le format ISO 8601, ou des bibliothèques tierces comme arrow
et dateutil
qui offrent des options de parsing et de formatage plus flexibles.
D’un point de vue implémentation, strftime
signifie “string format time” (formatage de temps en chaîne) et trouve ses origines dans la programmation en C. Le strftime
de Python interprète des codes de format comme %Y
pour l’année et %m
pour le mois, permettant une personnalisation presque infinie.
Voir aussi
Pour approfondir les fonctions de date et d’heure de Python :
- La documentation officielle de
datetime
de Python : https://docs.python.org/3/library/datetime.html - Pour ceux intéressés par une liste complète des directives
strftime
: https://strftime.org/ - Pour explorer les bibliothèques tierces de date/heure :
- Arrow : https://arrow.readthedocs.io/en/latest/
- python-dateutil : https://dateutil.readthedocs.io/en/stable/