首頁  >  文章  >  後端開發  >  如何將 Python 日期時間物件轉換為自 1970 年 1 月 1 日以來的秒數?

如何將 Python 日期時間物件轉換為自 1970 年 1 月 1 日以來的秒數?

Patricia Arquette
Patricia Arquette原創
2024-10-25 18:07:02959瀏覽

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

在Python 中將日期時間物件轉換為秒

在Python 中使用日期時間物件時,將它們轉換為秒對於各各。種情況非常有用計算。本文將解決將日期時間物件轉換為表示自特定時間點(例如 1970 年 1 月 1 日)以來的秒數的時間戳記的常見問題。

方法1:使用toordinal()對於特殊日期

對於1970 年1 月1 日這一特定日期,您可以使用toordinal() 方法計算自公曆開始以來的天數。但是,此方法僅提供天數計數,並不能區分不同時間的日期。

<code class="python">import datetime

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

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

方法2:減去日期時間對象

對於除以下以外的日期1970 年1 月1 日,您需要從開始日期中減去給定的日期時間物件並計算差值(以秒為單位)。這可以透過使用total_seconds()將產生的timedelta物件轉換為秒來完成。

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

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

注意事項

  • 確保輸入日期時間和開始時間為了獲得準確的結果,日期採用 UTC 時區。
  • 如果您的日期時間附加了時區,您也必須為開始日期指定時區,以避免減法過程中出現錯誤。

以上是如何將 Python 日期時間物件轉換為自 1970 年 1 月 1 日以來的秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn