首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Python 取得 13 位毫秒時間戳:對齊 JavaScript Date.now()

     編輯:程式設計綜合問答

核心代碼

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 前端)時間同步。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved