在Python 中將日期時間物件轉換為自紀元以來的毫秒數
Python 的datetime 物件提供了一種穩健的方式來表示日期和時間。但是,某些情況可能需要將 datetime 物件轉換為自 UNIX 紀元以來的毫秒數,表示自 1970 年 1 月 1 日協調世界時 (UTC) 午夜以來經過的毫秒數。
要實現此轉換,請執行以下操作:可以採取的步驟:
1.導入日期時間模組:
import datetime
2.將UNIX 紀元定義為日期時間物件:
UNIX 紀元是表示為日期時間物件的固定時間點:
epoch = datetime.datetime.utcfromtimestamp(0)
3.建立Unix 時間轉換函數:
要將日期時間物件轉換為自紀元以來的毫秒數,您可以使用以下函數:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
此函數將日期時間物件作為輸入並減去紀元日期時間物件。產生的 timedelta 物件表示自紀元以來經過的秒數。將此值乘以 1000.0 會將值轉換為毫秒。
用法範例:
要將給定日期時間物件轉換為自紀元以來的毫秒數:
import datetime dt = datetime.datetime(2023, 1, 1, 10, 30, 15) unix_time_milliseconds = unix_time_millis(dt) print(unix_time_milliseconds)
這將輸出自紀元以來的毫秒數:
這將輸出自指定日期時間物件的紀元以來的毫秒數。以上是如何將 Python 日期時間物件轉換為自紀元以來的毫秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!