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

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

DDD
發布: 2024-11-18 22:39:02
原創
464 人瀏覽過

How can we convert a Python datetime object to milliseconds since the epoch?

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

在處理日期和時間資料時,通常需要將它們轉換為通用格式以進行比較和計算。 Unix 時間,表示自紀元(1970 年 1 月 1 日,UTC)以來經過的秒數或毫秒數,是一種廣泛使用的格式。

問題:我們如何無縫地將 Python 日期時間物件轉換為自紀元以來的毫秒數?

答案:

要實現此轉換,我們可以使用以下方法:

import datetime

# Define the epoch as a datetime object
epoch = datetime.datetime.utcfromtimestamp(0)

# Function to convert datetime to Unix time in milliseconds
def unix_time_millis(dt):
    # Subtract the epoch from the datetime object to get the time difference as a timedelta object.
    time_diff = dt - epoch
    
    # Convert the timedelta object to seconds and multiply by 1000 to get milliseconds.
    return time_diff.total_seconds() * 1000.0
登入後複製

透過利用這個簡單的函數,您可以輕鬆地從任何Python 日期時間物件取得以毫秒為單位的Unix 時間。

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

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