Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich Python-Datetime-Objekte in seit einem bestimmten Datum verstrichene Sekunden?

Wie konvertiere ich Python-Datetime-Objekte in seit einem bestimmten Datum verstrichene Sekunden?

DDD
DDDOriginal
2024-10-26 22:27:03200Durchsuche

How to Convert Python datetime Objects to Seconds Elapsed Since a Specific Date?

Konvertieren von Datetime-Objekten in Sekunden in Python

In Python die Berechnung der Sekunden, die seit einem festen Zeitpunkt in der Vergangenheit für ein bestimmtes Datetime-Objekt vergangen sind ist eine häufige Anforderung. Um diese Dauer genau zu bestimmen, können verschiedene Ansätze verwendet werden.

Sonderfall: 1. Januar 1970

Für ein Datetime-Objekt, das den 1. Januar 1970 darstellt, dort Für die Konvertierung in Sekunden stehen alternative Methoden zur Verfügung:

  • t.timestamp(): Gibt die Anzahl der Sekunden seit der Epoche (1. Januar 1970) im Gleitkommaformat zurück.
  • (t - datetime(1970, 1, 1)).total_seconds(): Dies berechnet die Differenz zwischen dem angegebenen Datetime-Objekt und der Epoche als Timedelta-Objekt und wandelt sie in Sekunden um.

Allgemeiner Fall: Beliebiges Startdatum

Für ein anderes Startdatum als den 1. Januar 1970 sind die folgenden Schritte erforderlich:

  1. Ermitteln Sie die Differenz zwischen dem angegebenen Datum/Uhrzeit-Objekt und den gewünschten Starttermin. Dies führt zu einem Timedelta-Objekt.
  2. Verwenden Sie die Methode total_seconds() des Timedelta-Objekts, um es in die Anzahl der Sekunden umzuwandeln.

Hier ist ein Beispiel:

import datetime
t = datetime.datetime(2009, 10, 21, 0, 0)
start_date = datetime.datetime(1985, 1, 1, 0, 0)
seconds_elapsed = (t - start_date).total_seconds()

UTC-Überlegungen

Beim Ausführen dieser Vorgänge ist es wichtig sicherzustellen, dass das Startdatum und das angegebene Datum/Uhrzeit-Objekt in UTC (koordinierte Weltzeit) angegeben sind. Ist dies nicht der Fall, ist die Konvertierung möglicherweise nicht korrekt. Konvertieren Sie bei Bedarf die Datetime-Objekte mithilfe von tzinfo-Attributen in UTC.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Python-Datetime-Objekte in seit einem bestimmten Datum verstrichene 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