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

如何將 Python 日期時間物件轉換為自紀元以來的毫秒數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-18 21:46:02822瀏覽

How to Convert Python datetime Objects to Milliseconds Since the Epoch?

在Python 中將日期時間物件轉換為自紀元以來的毫秒數

人們經常遇到需要將Python 日期時間物件轉換為其紀元時間表示形式,此表示形式測量自紀元以來的持續時間Unix 紀元,通常以秒或毫秒錶示。這在處理帶有時間戳的資料或與外部系統整合時特別有用。

要實現此轉換,我們可以利用Python 的datetime 模組和以下步驟:

  1. 導入日期時間模組:

    import datetime
  2. 建立一個參考紀元:

    我們將建立一個代表Unix 紀元的日期時間對象,該對象為1970 年1 月1 日00: 00:00 UTC:
    epoch = datetime.datetime.utcfromtimestamp(0)
  3. 定義Unix 時間轉換函數:

    要將日期時間物件轉換為自紀元以來的毫秒數,我們定義以下函數:
    def unix_time_millis(dt):
        return (dt - epoch).total_seconds() * 1000.0

    函數計算輸入之間的時間差datetime 物件和紀元,將其轉換為秒,然後乘以1000 以獲得毫秒錶示。

例如,假設我們有一個名為dt 的datetime 對象,表示特定時間:
dt = datetime.datetime(2023, 3, 8, 14, 55, 32)

我們可以使用我們的方法將其轉換為自紀元以來的毫秒數函數:
milliseconds_since_epoch = unix_time_millis(dt)

這將提供自dt 日期時間物件表示的Unix 紀元以來已經過去的毫秒數。

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

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