Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich ein Python-Datetime-Objekt in die Unix-Zeit (Sekunden/Millisekunden seit der Epoche 1970) konvertieren?

Wie kann ich ein Python-Datetime-Objekt in die Unix-Zeit (Sekunden/Millisekunden seit der Epoche 1970) konvertieren?

Patricia Arquette
Freigeben: 2024-11-14 18:31:02
Original
369 Leute haben es durchsucht

How can I convert a Python datetime object to Unix time (seconds/milliseconds since the 1970 epoch)?

Konvertieren von Datetime-Objekten in Epochenzeit (Unix-Zeit) in Python

Konvertieren von Datetime-Objekten in Unix-Zeit oder Millisekunden seit dem 1970-Epoche, ist eine gemeinsame Aufgabe. Die folgende Frage befasst sich damit, wie diese Konvertierung effektiv durchgeführt werden kann:

Frage:

Wie kann ich ein Python-Datum/Uhrzeit-Objekt in eine Unix-Zeit oder Sekunden/Millisekunden seit dem konvertieren? Epoche 1970?

Antwort:

Eine der einfachsten Lösungen ist die Verwendung der Funktion „unix_time_millis“, wie unten gezeigt:

import datetime

epoch = datetime.datetime.utcfromtimestamp(0)

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0
Nach dem Login kopieren

Erklärung:

  1. Datum/Uhrzeit importieren: Diese Zeile importiert das Datum/Uhrzeit-Modul, das die notwendige Funktionalität für die Verarbeitung von Datums- und Uhrzeitoperationen bereitstellt.
  2. epoch = datetime.datetime.utcfromtimestamp(0): Diese Zeile definiert die Epoche, die den Zeitpunkt darstellt, ab dem die Unix-Zeit gemessen wird (1. Januar 1970 um 00:00:00 UTC).
  3. def unix_time_millis(dt): Dies definiert eine Funktion namens „unix_time_millis“, die ein Datetime-Objekt „dt“ als Parameter verwendet.
  4. (dt – Epoche): Dies berechnet die Zeitdifferenz zwischen dem Eingabedatum und der Uhrzeit „dt“ und der Epoche.
  5. .total_seconds(): Dies wandelt die Zeitdifferenz von einem Timedelta-Objekt in einen Float um, der die Gesamtzahl darstellt Anzahl Sekunden.
  6. * 1000,0: Dies multipliziert die Anzahl der Sekunden mit 1000, um sie in Millisekunden umzuwandeln.

Mit dieser Funktion können Sie mühelos umrechnen jedes datetime-Objekt zur Unix-Zeit in Millisekunden.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Python-Datetime-Objekt in die Unix-Zeit (Sekunden/Millisekunden seit der Epoche 1970) konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage