DateTime in String mit Millisekunden in Python konvertieren

Manav Narula 3 Januar 2023
  1. Verwenden Sie die Methode strftime(), um DateTime in einen Zeichenkette zu formatieren
  2. Verwenden der Methode isoformat() zum Formatieren von DateTime zu Zeichenkette
  3. Verwendung von die Funktion str() zum Formatieren von DateTime zu Zeichenkette
DateTime in String mit Millisekunden in Python konvertieren

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
Hinweis
Wenn wir nur 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 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

Verwandter Artikel - Python DateTime