Unix時間轉換器
將 Unix 時間戳轉換為人類可讀的日期/時間,或將日期/時間轉換為 Unix 時間戳。具備即時時鐘、多時區支援及多種日期格式。
偵測到廣告封鎖,導致我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到你,歡迎升級 Premium(無廣告 + 更快),或將 MiniWebtool.com 加入允許清單後重新整理頁面。
- 或升級 Premium(無廣告)
- 允許 MiniWebtool.com 顯示廣告,然後重新載入
Unix時間轉換器
這款 unix時間轉換器 是一個功能齊全的工具,用於在 Unix 時間戳和人類可讀日期之間進行轉換。無論您是正在調試時間戳的開發人員,還是處理日誌文件的數據分析師,或是單純對計算機時間運作感興趣,這款轉換器都能提供精確的雙向轉換,並支持多種輸出格式。
什麼是 Unix 時間?
Unix 時間(也稱為 POSIX 時間、Epoch 時間或 Unix 時間戳)是一個將時間追蹤為運行總秒數的系統。它計算自 1970年1月1日 00:00:00 UTC(稱為 Unix Epoch)以來經過的秒數,且不計算閏秒。
Unix 時間戳對計算至關重要,因為它們提供了:
- 簡潔性 - 用單個整數代表時間軸上的任何時刻
- 時區獨立性 - 同一個時間戳在全球都代表同一個瞬間
- 易於比較 - 透過簡單的算術運算即可比較或計算時間差
- 空間效率 - 作為單個數字存儲,比存儲多個日期組件更節省空間
Unix Epoch
Unix Epoch 是 Unix 時間的參考點:協調世界時 (UTC) 1970年1月1日午夜。這個日期是在貝爾實驗室開發 Unix 早期階段隨機選擇的。在那個時刻,Unix 時間戳為 0。
如何使用此轉換器
將 Unix 時間戳轉換為日期
- 在輸入框中輸入您的 Unix 時間戳(支持秒和毫秒)
- 點擊「轉換為日期」按鈕
- 查看多種格式的結果:ISO 8601, RFC 2822, 完整日期及組件分析
- 使用複製按鈕快速將任何格式複製到剪貼板
將日期轉換為 Unix 時間戳
- 切換到「日期 → Unix」分頁
- 輸入年、月、日,以及可選的小時、分鐘、秒 (UTC)
- 點擊「轉換為 Unix 時間戳」按鈕
- 複製生成的時間戳以便在您的應用程序中使用
程式設計中的 Unix 時間戳
大多數程式語言都提供處理 Unix 時間戳的內置函數:
| 語言 | 獲取當前時間戳 | 轉換為日期 |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) |
new Date(ts * 1000) |
| Python | import time; time.time() |
datetime.fromtimestamp(ts) |
| PHP | time() |
date('Y-m-d H:i:s', $ts) |
| Java | System.currentTimeMillis()/1000 |
new Date(ts * 1000L) |
| Ruby | Time.now.to_i |
Time.at(ts) |
| Go | time.Now().Unix() |
time.Unix(ts, 0) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
DateTimeOffset.FromUnixTimeSeconds(ts) |
2038年問題
2038年問題(也稱為 Y2K38 或 Unix 千禧蟲)是一個潛在問題,可能會影響將 Unix 時間存儲為 32 位有符號整數 的系統。
32 位有符號整數可以表示從 -2,147,483,648 到 2,147,483,647 的數值。這個最大值對應於:
- 2038年1月19日星期二 03:14:07 UTC
一秒鐘後,時間戳將溢出並轉為 -2,147,483,648,這將被解釋為 1901年12月13日。這可能導致:
- 軟體崩潰和異常行為
- 錯誤的日期計算
- 數據庫中的數據損壞
- 嵌入式設備中的系統故障
解決方案: 現代系統使用 64 位整數存儲時間戳,其表示的日期範圍遠超宇宙年齡(約 2920 億年)。
秒 vs 毫秒
不同的系統使用不同的時間戳精度:
| 類型 | 位數 | 範例 | 使用者 |
|---|---|---|---|
| 秒 | 10 | 1704067200 | Unix/Linux, PHP, Python, C |
| 毫秒 | 13 | 1704067200000 | JavaScript, Java, API |
| 微秒 | 16 | 1704067200000000 | 部分數據庫、高精度系統 |
| 納秒 | 19 | 1704067200000000000 | Go, 部分時間庫 |
我們的轉換器會自動將 13 位或更多位數的時間戳識別為毫秒並進行相應轉換。
Unix 時間與閏秒
Unix 時間的一個重要特徵是它不考慮閏秒。它假設每天正好有 86,400 秒。當國際計時機構為了彌補地球自轉的微小不規則性而添加閏秒時,Unix 時間實際上會暫停或「重播」一秒。
這意味著 Unix 時間在閏秒事件期間並非嚴格單調遞增,但這種簡化使得編程處理變得更加容易。對於大多數應用程序來說,這種區別並不重要。
常見 Unix 時間戳
| 時間戳 | 日期 | 意義 |
|---|---|---|
0 |
1970年1月1日 00:00:00 UTC | Unix Epoch |
1000000000 |
2001年9月9日 01:46:40 UTC | 十億秒 |
1234567890 |
2009年2月13日 23:31:30 UTC | 難忘的序列 |
2000000000 |
2033年5月18日 03:33:20 UTC | 二十億秒 |
2147483647 |
2038年1月19日 03:14:07 UTC | 32位有符號最大值 (Y2038) |
常見問題
什麼是 Unix 時間 (Unix 時間戳)?
Unix 時間(也稱為 POSIX 時間或 Epoch 時間)是將時間追蹤為自 Unix Epoch(1970年1月1日 00:00:00 UTC)以來經過的總秒數系統。它不考慮閏秒。Unix 時間戳在計算領域被廣泛使用,因為它們提供了一種簡單、獨立於時區的方式來存儲和比較日期。
什麼是 Unix Epoch?
Unix Epoch 是 Unix 時間的參考點:1970年1月1日 00:00:00 UTC。所有 Unix 時間戳都代表自此時刻以來經過的秒數。選擇這個時間點是因為大約是 Unix 在貝爾實驗室開發的時候。
什麼是 2038年問題?
2038年問題(也稱為 Y2K38 或 Unix 千禧蟲)的發生是因為許多系統將 Unix 時間戳存儲為 32 位有符號整數,這種整數最多隻能表示到 2038年1月19日 03:14:07 UTC(2,147,483,647 秒)。在此之後,時間戳將溢出並轉為負數,可能導致軟體故障。現代系統使用 64 位整數來避免這個問題。
Unix 時間以秒和毫秒為單位有什麼區別?
以秒為單位的 Unix 時間計算自 Epoch 以來的完整秒數。以毫秒為單位的 Unix 時間(常用於 JavaScript 和 Java)將其乘以 1000,提供更高的精確度。毫秒時間戳有 13 位數字,而秒時間戳通常有 10 位數字。我們的轉換器會自動檢測並處理這兩種格式。
Unix 時間會計算閏秒嗎?
不,Unix 時間不計算閏秒。它假設每一天正好有 86,400 秒。當加入閏秒時(為了彌補地球自轉的不規則性),Unix 時間實際上會暫停或重覆一秒。這使得 Unix 時間保持簡單且可預測。
如何在程式設計中將 Unix 時間戳轉換為日期?
大多數程式語言都有內置函數:JavaScript: new Date(timestamp * 1000)。Python: datetime.fromtimestamp(timestamp)。PHP: date('Y-m-d H:i:s', timestamp)。Java: new Date(timestamp * 1000L)。請記住,JavaScript 和 Java 使用毫秒,而大多數其他語言使用秒。
更多資源
引用此內容、頁面或工具為:
"Unix時間轉換器" 於 https://MiniWebtool.com/zh-tw//,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊提供。更新日期:2026年2月5日