Convertir la date et l'heure en chaîne de caractères avec des millisecondes en Python

Manav Narula 30 janvier 2023
  1. Utilisez la méthode strftime() pour formater la date et l’heure en une chaîne de caractères
  2. Utilisez la méthode isoformat() pour formater la date et l’heure en chaîne
  3. Utilisez la fonction str() pour formater la date et l’heure en chaîne de caractères
Convertir la date et l'heure en chaîne de caractères avec des millisecondes en Python

Le module datetime en Python nous permet de créer des objets de date et d’heure facilement manipulables et convertis en différents formats.

Ce tutoriel explique comment convertir un objet datetime en une chaîne de caractères contenant les millisecondes.

Utilisez la méthode strftime() pour formater la date et l’heure en une chaîne de caractères

La méthode strftime() renvoie une chaîne de caractères basée sur un format spécifique spécifié comme chaîne de caractères dans l’argument.

from datetime import datetime

date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")

print(date_s)

Production :

2021-01-23 02:54:59.963001
Noter
Si nous ne faisons import datetime, nous devrions utiliser datetime.datetime.now() pour obtenir la date-heure actuelle.

Le format de la chaîne est le suivant : %Y-%m-%d %H:%M:%S.%f. La méthode now() renvoie un objet datetime.datetime de la date et de l’heure actuelles. Notez que la sortie finale a des microsecondes qui pourraient être facilement tronquées en millisecondes. Par exemple :

from datetime import datetime

date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]

print(date_s)

Production :

2021-01-23 03:00:29.052

Utilisez la méthode isoformat() pour formater la date et l’heure en chaîne

La méthode isoformat() de la classe datetime renvoie une chaîne de caractères représentant la date au format ISO 8601. Nous pouvons spécifier le caractère qui sépare la date et l’heure comme étant ' ' en utilisant le paramètre sep et le paramètre timespace qui détermine la composante temporelle comme étant des millisecondes.

from datetime import datetime

date_s = datetime.now().isoformat(sep=" ", timespec="milliseconds")

print(date_s)

Production :

2021-01-23 03:15:35.322

Utilisez la fonction str() pour formater la date et l’heure en chaîne de caractères

Nous pouvons passer directement l’objet datetime à la fonction str() pour obtenir la chaîne au format standard de la date et de l’heure. Cette méthode est plus rapide que les méthodes ci-dessus, mais nous pourrions spécifier le format de la chaîne de caractères.

Nous pouvons aussi simplement supprimer les trois derniers chiffres de la chaîne pour obtenir le résultat final en millisecondes.

from datetime import datetime

t = datetime.now()
date_s = str(t)[:-3]

print(date_s)

Production :

2021-01-23 05:56:26.266
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python DateTime