Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich ein Datetime-Objekt in Millisekunden seit der Epoche in Python?

Wie konvertiere ich ein Datetime-Objekt in Millisekunden seit der Epoche in Python?

DDD
DDDOriginal
2024-11-19 00:30:03992Durchsuche

How to Convert a Datetime Object to Milliseconds Since Epoch in Python?

Datetime in Millisekunden seit Epoche in Python konvertieren

Eine häufige Aufgabe in der Programmierung ist die Konvertierung eines Datetime-Objekts in Millisekunden seit Epoche. Dies ist besonders nützlich, um Zeitstempel konsistent und effizient zu speichern und zu übertragen.

Lösung:

Python bietet eine unkomplizierte Möglichkeit, diese Konvertierung mithilfe des Datetime-Moduls durchzuführen. So können Sie es machen:

  1. Importieren Sie das datetime-Modul:
import datetime
  1. Erstellen Sie eine unix_time_millis()-Funktion, die die Millisekunden seit der Epoche für a berechnet gegebenes Datum/Uhrzeit-Objekt:
def unix_time_millis(dt):
    epoch = datetime.datetime.utcfromtimestamp(0)
    return (dt - epoch).total_seconds() * 1000.0
  • Das Die Zeile datetime.datetime.utcfromtimestamp(0) erstellt ein Datetime-Objekt, das die Epoche darstellt (1. Januar 1970 um 00:00:00 UTC).
  • Die Funktion subtrahiert dann die Datetime der Epoche vom eingegebenen Datetime-Objekt (dt ) und multipliziert das Ergebnis mit 1000,0, um es von Sekunden in umzurechnen Millisekunden.

Verwendung:

Um diese Funktion zu verwenden, übergeben Sie einfach Ihr datetime-Objekt als Argument:

timestamp = unix_time_millis(datetime.datetime.now())

Der Zeitstempel wird ein Float sein, der die Millisekunden seit der Epoche für das aktuelle Datum und die aktuelle Uhrzeit darstellt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Datetime-Objekt in Millisekunden seit der Epoche in Python?. 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