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

DDD
發布: 2024-11-17 16:30:01
原創
426 人瀏覽過

How do you Convert Python Datetime Objects to Milliseconds Since Epoch?

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

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