什麼是 Unix 時間戳?
Unix 時間戳是從 1970-01-01 00:00:00 UTC(Unix 紀元)開始所經過的秒數(或毫秒數),不考慮閏秒。它是一種跨平臺、跨語言通用的時間表示方式,被廣泛用於數據庫存儲、API 數據交換、日志記錄、緩存過期等場景。10 位數字通常是秒級,13 位通常是毫秒級。
時間戳秒和毫秒的區別?
秒級時間戳是 10 位整數(如 1699999999),Java/Go/C 等常用;毫秒級時間戳是 13 位整數(如 1699999999000),JavaScript、Java 的 System.currentTimeMillis() 預設使用。本工具可自動識別位數並切換,也可手動選擇"秒/毫秒"單位進行精確轉換。
爲什麼時間戳從 1970 年開始?
1970-01-01 是 Unix 操作系統的誕生日(Unix Epoch)。早期 Unix 工程師選擇這個時刻作爲系統時鍾的起點,以便用一個 32 位整數緊湊地表示時間。這一約定被 POSIX 標準採納,沿用至今。注意 32 位秒級時間戳將在 2038-01-19 03:14:07 UTC 溢出(即"2038 年問題"),現代系統已普遍改用 64 位。
如何處理時區?北京時間怎麼算?
時間戳本身是基於 UTC(協調世界時)的,全球同一時刻時間戳相同。北京時間是 UTC+8,即在 UTC 基礎上加 8 小時。本工具預設把時間戳轉換爲北京時間顯示,輸出包含 ISO8601、RFC1123 等多種格式,方便復制使用。