Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiert man Python-Datetime-Objekte in Millisekunden seit der Epoche?

Wie konvertiert man Python-Datetime-Objekte in Millisekunden seit der Epoche?

DDD
DDDOriginal
2024-11-17 16:30:01491Durchsuche

How do you Convert Python Datetime Objects to Milliseconds Since Epoch?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn