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
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!