Unix 時間與 Epoch 起點的定義
Unix 時間(Unix Time)是一種在電腦系統中廣泛使用的時間表示方式,其定義為自協調世界時(UTC)1970 年 1 月 1 日 00:00:00(此起點被稱為 Unix Epoch)起所經過的累積秒數,且不考慮閏秒。Unix 時間戳轉換器支援將 Epoch 0 轉換為對應的日期與時間。在實際應用中,此數值能將時間簡化為單一整數,避免因不同曆法或複雜的日期格式而增加系統處理難度。
10 位秒級與 13 位毫秒級的識別規則
在處理 Unix 時間戳時,數值的長度決定了其時間單位。本工具會根據輸入數值的大小自動進行區分:
- 10 位數值:系統會將其判定為「秒」,例如輸入
1700000000。 - 13 位數值:系統會將其判定為「毫秒」。
這種自動識別機制是基於時間戳的數量級差異。若將 13 位的毫秒級時間戳誤當作秒級解析,計算出的日期將會指向遙遠的未來;反之,若將 10 位秒級時間戳當作毫秒解析,則會指向 1970 年 Epoch 起點後不久的時間。
時區對轉換結果的影響
時間戳本身是全球統一的絕對時間,但人類閱讀時需要轉換為具體的日期與時間。本工具在轉換時會提供多種時區維度的輸出:
- 本地時間:依據您當前裝置所設定的時區進行解析並顯示。
- UTC:始終顯示協調世界時(Coordinated Universal Time)的轉換結果,不受使用者所在地理位置影響。
- ISO 8601:以國際標準 ISO 8601 格式呈現,同樣採用 UTC 時間顯示。
透過對比本地時間與 UTC,開發人員可以快速排查因時區偏差(例如日光節約時間或時區偏移量計算錯誤)所導致的系統 Bug。
瀏覽器本地端轉換與隱私保護
本工具的轉換運算完全在您的瀏覽器本地進行,處理過程不會將任何輸入資料上傳到 BroBroGo 伺服器。這種處理機制確保了資料的私密性,適合處理系統日誌中提取的敏感時間戳。
輸入與輸出欄位說明
本工具提供雙向轉換功能,您可以輸入 Unix 時間戳,或透過日曆介面選擇日期和時間。
輸入支援
- Unix 時間戳:代表自 Unix Epoch 起算之秒數或毫秒數的整數。
- 日期和時間:透過日曆介面選取的特定時間點。
輸出欄位
- 單位:顯示為「秒」或「毫秒」。
- 本地時間:您裝置目前時區的對應時間。
- UTC:標準協調世界時。
- ISO 8601:標準時間格式。
- 相對時間:以人類易讀的語言描述該時間點距離現在多久(例如「剛剛」)。
- Unix 秒:轉換後的秒級整數值。
- Unix 毫秒:轉換後的毫秒級整數值。
異常處理與操作規則
為了確保轉換結果的準確性,工具內建了嚴格的輸入驗證機制:
- 非數值或無效時間戳:若輸入非數字字元,工具會隱藏結果並顯示錯誤訊息:「不是合法的時間戳——請輸入整數秒或整數毫秒。」
- 超出範圍的數值:若輸入的數值無法對應到有效的日期範圍,工具會顯示錯誤訊息:「這個數字超出了合法日期的範圍。」
- 快速操作:支援「使用目前時間」一鍵帶入當前時間戳,並提供「清空」按鈕清除所有輸入與輸出欄位。點擊任何輸出數值即可直接複製到剪貼簿。
常見問題 FAQ
把時間戳貼到這裡安全嗎?
安全。轉換完全在你的瀏覽器裡進行,不會傳送到 BroBroGo。
它怎麼知道我的時間戳是秒還是毫秒?
按數值大小判斷:10 位數當作秒,13 位數當作毫秒——這是所有時間戳轉換工具通用的慣例,因為秒級時間戳大到那個量級會是幾百年後的未來。
結果顯示的是哪個時區?
本地時間用的是你裝置自己的時區,UTC 和 ISO 8601 則始終是協調世界時,跟你在哪裡無關。