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

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

DDD
發布: 2024-11-19 00:30:03
原創
1053 人瀏覽過

How to Convert a Datetime Object to Milliseconds Since Epoch in Python?

在Python 中將日期時間轉換為自紀元以來的毫秒數

程式設計中的一個常見任務是將日期時間物件轉換為自紀元以來的毫秒數。這對於以一致且有效率的方式儲存和傳輸時間戳特別有用。

解決方案:

Python 提供了一種使用 datetime 模組完成此轉換的簡單方法。操作方法如下:

  1. 導入日期時間模組:
import datetime
登入後複製
  1. 建立一個 unix_time_millis()函數,用於計算自紀元以來的毫秒數給定日期時間物件:
def unix_time_millis(dt):
    epoch = datetime.datetime.utcfromtimestamp(0)
    return (dt - epoch).total_seconds() * 1000.0
登入後複製
  • datetime.datetime.utcfromtimestamp(0) 行建立一個表示紀元的日期時間物件( 1970 年1 月1 日00:00:00 UTC)。
  • 函數然後從輸入日期時間物件 (dt) 中減去紀元日期時間,並將結果乘以 1000.0,將秒轉換為毫秒。

用法:

要使用此函數,只需將日期時間物件作為參數傳遞即可:

timestamp = unix_time_millis(datetime.datetime.now())
登入後複製

時間戳將是一個浮點數,表示當前日期和時間自紀元以來的毫秒數。

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

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