Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy thời gian hiện tại theo mili-giây trong Python

Lấy timestamp hiện tại dạng mili-giây (integer) từ epoch UTC.

Cách chuẩn (Python 3.3+)

import time

ms = int(time.time() * 1000)
# hoặc chính xác hơn với perf_counter_ns (Python 3.7+)
ms = time.perf_counter_ns() // 1_000_000  # Chỉ dùng cho elapsed time, KHÔNG phải epoch

print(ms)
# 1514825676008

⚠️ Phân biệt rõ ràng

CáchTrả vềDùng cho
int(time.time() * 1000)Epoch milliseconds (UTC)Timestamp, log, API, database
time.perf_counter_ns() // 1_000_000Monotonic millisecondsĐo elapsed time, benchmark

Không dùng perf_counter để lấy epoch timestamp - nó không gắn liền với epoch UTC.

Python 2 / cũ

import time
ms = int(round(time.time() * 1000))

Lưu ý

  • time.time() trả về float giây UTC từ epoch.
  • Nhân 1000 và int() (truncate) hoặc round() tùy yêu cầu làm tròn.
  • Độ chính xác phụ thuộc OS: thường ~1ms (Windows) hoặc ~1µs (Linux).