在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)
這將輸出自指定日期時間物件的紀元以來的毫秒數。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3