Python 是一種非常流行的編程語言,廣泛用于數據分析、Web 開發和人工智能等領域。在 Python 中,我們經常需要使用時間相關的操作來處理數據。當需要高精度的時間操作時,毫秒級的時間戳顯得尤為重要。
Python 中的時間戳通常是以秒為單位的,表示從 Unix 紀元(1970 年 1 月 1 日 00:00:00 UTC)至指定時間點所經過的秒數。在使用時間戳時,我們需要用 Python 的 time 模塊提供的函數進行轉換。以下是一個將日期時間轉換為時間戳的示例:
import time datetime_str = "2021-06-30 23:59:59.999" datetime_obj = time.strptime(datetime_str, "%Y-%m-%d %H:%M:%S.%f") timestamp = time.mktime(datetime_obj) * 1000 print(timestamp) # 輸出 1625097599999.0
在上面的代碼中,我們使用了 time.strptime() 函數將日期時間字符串轉換為 datetime 對象,然后使用 time.mktime() 函數將其轉換為單位為秒的時間戳。最后,我們將時間戳乘以 1000 得到了毫秒級的時間戳。
需要注意的是,Python 的時間戳通常是浮點型,表示的是從 Unix 紀元以來經過的秒數,因此需要將得到的時間戳乘以 1000 轉換為毫秒單位。
除此之外,Python 還提供了另一種更加簡便的方式來獲取毫秒級的時間戳,即使用 time.time() 函數和 Python 標準庫中的 datetime 模塊,示例如下:
import time from datetime import datetime timestamp = int(time.time() * 1000) print(timestamp) # 輸出 1630743975127 datetime_str = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f") print(datetime_str) # 輸出 2021-09-04 14:12:55.127000
在上述代碼中,我們首先使用 time.time() 函數獲取當前時間戳,再乘以 1000 轉換為毫秒單位。同時,我們還使用了 datetime.now() 函數獲取當前日期時間,并使用 strftime() 函數將其格式化為字符串。
總之,Python 中獲取毫秒級時間戳的方式有很多種,通過使用 time 模塊、datetime 模塊等工具,我們可以方便地進行時間戳的轉換和操作。