Konvertieren von Datetime-Objekten in Millisekunden seit Epoche in Python
Pythons Datetime-Objekt bietet eine robuste Möglichkeit, Datums- und Uhrzeitangaben darzustellen. In bestimmten Situationen kann es jedoch erforderlich sein, Datum/Uhrzeit-Objekte in Millisekunden seit der UNIX-Epoche umzuwandeln, was die Anzahl der Millisekunden darstellt, die seit dem 1. Januar 1970 um Mitternacht der koordinierten Weltzeit (UTC) vergangen sind.
Um diese Konvertierung zu erreichen, gehen Sie wie folgt vor Schritte können unternommen werden:
1. Importieren Sie das Datetime-Modul:
import datetime
2. Definieren Sie die UNIX-Epoche als Datetime-Objekt:
Die UNIX-Epoche ist ein fester Zeitpunkt, der als Datetime-Objekt dargestellt wird:
epoch = datetime.datetime.utcfromtimestamp(0)
3. Erstellen Sie eine Unix-Zeitkonvertierungsfunktion:
Um ein Datetime-Objekt in Millisekunden seit der Epoche zu konvertieren, können Sie die folgende Funktion verwenden:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
Diese Funktion akzeptiert ein Datetime-Objekt als Eingabe und subtrahiert das Epochen-Datum/Uhrzeit-Objekt. Das resultierende Timedelta-Objekt stellt die Anzahl der seit der Epoche verstrichenen Sekunden dar. Durch Multiplizieren mit 1000,0 wird der Wert in Millisekunden umgewandelt.
Beispielverwendung:
So konvertieren Sie ein bestimmtes Datum/Uhrzeit-Objekt in Millisekunden seit der Epoche:
import datetime dt = datetime.datetime(2023, 1, 1, 10, 30, 15) unix_time_milliseconds = unix_time_millis(dt) print(unix_time_milliseconds)
Dies würde die Anzahl der Millisekunden seit der Epoche am angegebenen Datum/Uhrzeit-Objekt ausgeben.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Python-Datetime-Objekte in Millisekunden seit der Epoche?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!