DateTime in String mit Millisekunden in Python konvertieren
-
Verwenden Sie die Methode
strftime()
, um DateTime in einen Zeichenkette zu formatieren -
Verwenden der Methode
isoformat()
zum Formatieren von DateTime zu Zeichenkette -
Verwendung von die Funktion
str()
zum Formatieren von DateTime zu Zeichenkette
Das Modul datetime
in Python ermöglicht es uns, Datums- und Zeitobjekte zu erstellen, die leicht manipuliert und in verschiedene Formate konvertiert werden können.
In diesem Tutorial erfahren Sie, wie Sie ein datetime
-Objekt in einen Zeichenkette mit Millisekunden konvertieren können.
Verwenden Sie die Methode strftime()
, um DateTime in einen Zeichenkette zu formatieren
Die Methode strftime()
gibt eine Zeichenkette zurück, die auf einem bestimmten Format basiert, das als Zeichenkette im Argument angegeben ist.
from datetime import datetime
date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
print(date_s)
Ausgabe:
2021-01-23 02:54:59.963001
import datetime
verwenden würden, müssten wir datetime.datetime.now()
verwenden, um die aktuelle Datumszeit zu erhalten.Das %Y-%m-%d %H:%M:%S.%f
ist das String-Format. Die Methode now()
gibt ein datetime.datetime
-Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit zurück. Beachten Sie, dass die endgültige Ausgabe Mikrosekunden enthält, die leicht auf Millisekunden abgeschnitten werden könnten. Ein Beispiel:
from datetime import datetime
date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]
print(date_s)
Ausgabe:
2021-01-23 03:00:29.052
Verwenden der Methode isoformat()
zum Formatieren von DateTime zu Zeichenkette
Die Methode isoformat()
der Klasse datetime
gibt einen String zurück, der das Datum im ISO 8601 Format darstellt. Wir können das Zeichen, das Datum und Uhrzeit trennt, als ' '
angeben, indem wir den Parameter sep
und den Parameter timespace
verwenden, der die Zeitkomponente auf milliseconds
festlegt.
from datetime import datetime
date_s = datetime.now().isoformat(sep=" ", timespec="milliseconds")
print(date_s)
Ausgabe:
2021-01-23 03:15:35.322
Verwendung von die Funktion str()
zum Formatieren von DateTime zu Zeichenkette
Wir können das Objekt datetime
direkt an die Funktion str()
übergeben, um die Zeichenkette im Standardformat für Datum und Uhrzeit zu erhalten. Diese Methode ist schneller als die obigen Methoden, aber wir könnten das String-Format angeben.
Wir können auch einfach die letzten drei Ziffern aus der Zeichenkette entfernen, um das Endergebnis in Millisekunden zu erhalten.
from datetime import datetime
t = datetime.now()
date_s = str(t)[:-3]
print(date_s)
Ausgabe:
2021-01-23 05:56:26.266
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