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ách | Trả về | Dùng cho |
|---|---|---|
int(time.time() * 1000) | Epoch milliseconds (UTC) | Timestamp, log, API, database |
time.perf_counter_ns() // 1_000_000 | Monotonic 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ặcround()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).