首頁 > 後端開發 > Python教學 > 如何將 Python 日期時間物件轉換為秒?

如何將 Python 日期時間物件轉換為秒?

Mary-Kate Olsen
發布: 2024-10-26 10:09:30
原創
885 人瀏覽過

How to Convert Python Datetime Objects to Seconds?

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

在Python 中使用日期時間物件時,通常需要將它們轉換為秒以用於各種情況分析目的。但是,toordinal() 方法可能無法提供所需的輸出,因為它僅區分具有不同日期的日期。

要準確地將日期時間物件轉換為秒,特別是對於 1970 年 1 月 1 日的特定日期,有多種選擇。對於所有其他開始日期,您需要計算兩個日期之間的時差。

對於1970 年1 月1 日:

  1. datetime.datetime.timestamp():

    datetime.datetime.timestamp():
    <code class="python">t = datetime.datetime(1970, 1, 1)
    seconds = t.timestamp()</code>
    登入後複製
    此方法直接回傳自Unix 紀元以來的秒數,對應1970 年1 月1 日00:00:00 UTC。
  2. time.mktime():
    <code class="python">import time
    t = datetime.datetime(1970, 1, 1)
    time_struct = t.timetuple()
    seconds = time.mktime(time_struct)</code>
    登入後複製
    time.mktime() 函數也可用來將日期時間物件轉換為 Unix 紀元以來的秒數。

對任何其他開始日期:
  1. timedelta.total_secondta.to.to. > 兩個datetime 物件相減會得到timedelta 物件。 timedelta 的 Total_Seconds() 方法提供兩個日期之間的秒數。
    <code class="python">t = datetime.datetime(2009, 10, 21, 0, 0)
    starting_date = datetime.datetime(1970, 1, 1)
    seconds = (t - starting_date).total_seconds()</code>
    登入後複製

需要注意的是,開始日期應以 UTC(協調世界時)指定以獲得準確的結果。如果您的日期時間不是 UTC,您需要對其進行轉換或附加具有適當偏移量的 tzinfo 類別。

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

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