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 verwendet ein Datetime-Objekt als Eingabe und subtrahiert das Epochen-Datetime-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 Datetime-Objekt ausgeben.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3