核心代碼
import time
timestamp_ms = int(time.time() * 1000)
print(timestamp_ms) # 例: 1704532800123
原理說明
time.time() 返回 Unix 紀元秒數(float,含微秒小數)。
- 乘以 1000 轉為毫秒,
int() 截取整數部分。
- 結果與 JavaScript
Date.now()、new Date().getTime() 完全一致。
進階:高精度與時區
# 更高精度(Python 3.7+)
import time
ts = time.time_ns() // 1_000_000 # 納秒轉毫秒,避免浮點誤差
# 格式化為 ISO 8601
from datetime import datetime
dt = datetime.fromtimestamp(timestamp_ms / 1000)
print(dt.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3])
應用場景
- 爬蟲模擬 JS AJAX 請求的
_=timestamp 參數。
- 日誌系統統一時間戳格式。
- 跨語言系統(Python 後端 + JS 前端)時間同步。