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

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

Patricia Arquette
發布: 2024-10-25 18:07:02
原創
1002 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板