關於 Unix 時間戳與時間轉換說明
什麼是 Unix 時間戳 (Unix Timestamp)?
Unix 時間戳(又稱 Epoch Time、POSX Time)是指從 1970 年 1 月 1 日 00:00:00 UTC 開始所經過的總秒數(不考慮閏秒)。因為它是一個獨立於時區的純數字,所以廣泛應用於資料庫儲存、API 傳輸、日誌記錄 (Log) 與各式程式開發中。
10 位數與 13 位數時間戳的差異
- 10 位數時間戳(秒): 標準的 Unix 時間戳,單位為秒 (Second)。例如 Python 的
time.time()或 PHP 的time()。 - 13 位數時間戳(毫秒): 精確到毫秒 (Millisecond) 的時間戳。例如 JavaScript 的
Date.now()或 Java 的System.currentTimeMillis()。
常見程式語言取得當前時間戳方式
- JavaScript:
Math.floor(Date.now() / 1000)(秒) 或Date.now()(毫秒) - Python:
import time; int(time.time()) - PHP:
time() - Java:
System.currentTimeMillis()