使用說明
1. 什麼是 Unix 時間戳?
- Unix 時間戳是從 1970 年 1 月 1 日 00:00:00 UTC 開始計算的秒數或毫秒數。這個日期被稱為「Unix 紀元」(Unix Epoch),是 Unix 作業系統誕生的標誌性時刻。選擇這個日期是因為它是 Unix 系統最初設計的參考點,後來成為了電腦領域廣泛採用的時間標準。
- 10 位數字表示秒級時間戳(例如:1609459200),13 位數字表示毫秒級時間戳(例如:1609459200000)。
- 負數時間戳表示 1970 年之前的日期。
2. 時間戳轉日期時間
- 在「時間戳 → 日期時間」區域輸入時間戳,系統會自動識別是秒級還是毫秒級。
- 選擇目標時區,可以查看該時區下的日期時間。
- 結果會顯示本地時間、UTC 時間、選中時區時間和 ISO 8601 格式。
3. 日期時間轉時間戳
- 在「日期時間 → 時間戳」區域輸入日期時間,支援多種格式(如:2024-01-01 12:00:00、ISO 8601 等)。
- 選擇輸入日期時間的時區,系統會將其轉換為對應的 Unix 時間戳。
- 結果會同時顯示秒級和毫秒級時間戳。
4. 批量轉換
- 在批量轉換區域,每行輸入一個時間戳或日期時間。
- 系統會自動識別每行的類型並轉換,支援匯出為 CSV 檔案。
5. 進階選項
- 自訂格式:使用 date-fns 格式字串(如:YYYY-MM-DD HH:mm:ss.SSS)自訂輸出格式。
- 顯示星期幾:在轉換結果中顯示星期幾。
- 顯示相對時間:顯示相對於當前時間的描述(如:3 hours ago)。
常見問題
- Q: 為什麼輸入 10 位數字顯示的是 1970 年的日期?
- A: 10 位數字會被識別為秒級時間戳。如果顯示 1970 年,說明這個時間戳很小,可能是輸入錯誤。請檢查是否為毫秒級時間戳(應該是 13 位)。
- Q: 如何轉換 1970 年之前的日期?
- A: 輸入負數時間戳即可。例如 -315619200 表示 1960 年 1 月 1 日 00:00:00 UTC。
- Q: 時區選擇中的「Local Timezone」是什麼意思?
- A: 這是您瀏覽器當前設定的本地時區,系統會自動識別。選擇其他時區可以查看不同時區下的時間。
- Q: 批量轉換支援哪些格式?
- A: 支援時間戳(10 位或 13 位)和常見的日期時間格式(如:2024-01-01 12:00:00、ISO 8601 等),系統會自動識別。
- Q: 自訂格式如何使用?
- A: 使用 date-fns 格式字串,例如:YYYY-MM-DD 表示年-月-日,HH:mm:ss 表示時:分:秒,SSS 表示毫秒。詳細格式說明請參考 date-fns 文件。