Convertir une date en chaîne de caractères

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 :