Man stößt oft auf die Notwendigkeit, ein Python-Datetime-Objekt in seine Epochenzeitdarstellung zu konvertieren, die die Dauer seit der Epoche misst Unix-Epoche, normalerweise ausgedrückt in Sekunden oder Millisekunden. Dies ist besonders nützlich, wenn Sie mit zeitgestempelten Daten arbeiten oder mit externen Systemen integrieren.
Um diese Konvertierung zu erreichen, können wir das Datetime-Modul von Python und die folgenden Schritte nutzen:
Importieren Sie das Datetime-Modul:
import datetime
Erstellen Sie eine Referenzepoche:
Wir erstellen ein Datetime-Objekt, das Folgendes darstellt die Unix-Epoche, also der 1. Januar 1970, 00:00:00 UTC:
epoch = datetime.datetime.utcfromtimestamp(0)
Definieren Sie eine Unix-Zeitkonvertierungsfunktion:
Um ein Datum/Uhrzeit-Objekt in Millisekunden seit der Epoche umzuwandeln, definieren wir die folgende Funktion:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
Diese Funktion berechnet die Zeitdifferenz zwischen dem eingegebenen Datum/Uhrzeit-Objekt und der Epoche, wandelt sie in Sekunden um und dann multipliziert mit 1000, um die Millisekundendarstellung zu erhalten.
Angenommen, wir haben ein Datetime-Objekt namens dt, das eine bestimmte Zeit darstellt:
dt = datetime.datetime(2023, 3, 8, 14, 55, 32)
Wir können konvertieren Wandeln Sie es mit unserer Funktion in Millisekunden seit der Epoche um:
milliseconds_since_epoch = unix_time_millis(dt)
Dies würde die Millisekunden liefern, die seit der Unix-Epoche zu dem durch das dt datetime-Objekt dargestellten Zeitpunkt vergangen sind.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Python-Datetime-Objekte in Millisekunden seit der Epoche?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!