Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich Python-Datetime-Objekte seit dem 1. Januar 1970 in Sekunden?

Wie konvertiere ich Python-Datetime-Objekte seit dem 1. Januar 1970 in Sekunden?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 18:07:02862Durchsuche

How to Convert Python datetime Objects to Seconds Since January 1, 1970?

Konvertieren von Datetime-Objekten in Sekunden in Python

Bei der Arbeit mit Datetime-Objekten in Python kann es nützlich sein, sie für verschiedene Zwecke in Sekunden zu konvertieren Berechnungen. Dieser Artikel befasst sich mit dem häufigen Problem der Konvertierung eines Datums-/Uhrzeitobjekts in einen Zeitstempel, der die Anzahl der Sekunden seit einem bestimmten Zeitpunkt, z. B. dem 1. Januar 1970, darstellt.

Methode 1: Verwendung von toordinal() für besondere Daten

Für das spezifische Datum 1. Januar 1970 können Sie die Methode toordinal() verwenden, um die Anzahl der Tage seit Beginn des Gregorianischen Kalenders zu berechnen. Diese Methode liefert jedoch nur die Anzahl der Tage und unterscheidet nicht zwischen Datumsangaben mit unterschiedlichen Uhrzeiten.

<code class="python">import datetime

t = datetime.datetime(2009, 10, 21, 0, 0)

t.toordinal()
# Output: 730873</code>

Methode 2: Subtrahieren von Datetime-Objekten

Für andere Datumsangaben als 1. Januar 1970: Sie müssen das angegebene Datum/Uhrzeit-Objekt vom Startdatum subtrahieren und die Differenz in Sekunden berechnen. Dies kann durch Konvertieren des resultierenden Timedelta-Objekts in Sekunden mithilfe von total_seconds() erfolgen.

<code class="python">starting_date = datetime.datetime(1970, 1, 1)

difference = (t - starting_date).total_seconds()
print(difference)
# Output: 1256083200.0</code>

Überlegungen

  • Stellen Sie sicher, dass sowohl Datum/Uhrzeit als auch Start eingegeben werden Das Datum wird in der UTC-Zeitzone angegeben, um genaue Ergebnisse zu erhalten.
  • Wenn Ihrem Datum/Uhrzeit eine Zeitzone zugeordnet ist, müssen Sie auch eine Zeitzone für das Startdatum angeben, um Fehler bei der Subtraktion zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Python-Datetime-Objekte seit dem 1. Januar 1970 in Sekunden?. 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