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

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

DDD
DDD原創
2024-11-18 22:39:02466瀏覽

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

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