tigtools

Unix 時間戳記轉換器

貼上 epoch 時間戳記,即可查看 UTC 和您所在時區的日期;也可以選擇日期來取得時間戳記。工具會自動偵測單位。

在瀏覽器中執行 免註冊

目前 Unix 時間

秒

…

毫秒

…

時間戳記 → 日期

日期 → 時間戳記

解讀時區

日期會依您裝置的時區(UTC)解讀。

使用方式

  1. 將時間戳記貼到「時間戳記 → 日期」。工具會自動判斷單位是秒、毫秒、微秒或奈秒,您也可以自行選擇單位。
  2. 查看以當地時間、UTC、ISO 8601 和 RFC 2822 顯示的日期,並複製所需格式。
  3. 若要反向轉換,請在「日期 → 時間戳記」下選擇日期和時間,並指定使用當地時間或 UTC。
  4. 頂端的目前 Unix 時間會每秒更新。暫停後即可複製固定數值。

運作方式

Unix 時間(也稱為 epoch 時間或 POSIX 時間)是從 1970 年 1 月 1 日 00:00:00 UTC 起算的秒數。在特定時刻,世界各地的數值都相同,因此常用於資料庫、記錄檔、API 和檔案系統。1970 年以前的時間為負數:-86400 代表 1969 年 12 月 31 日。

不同系統使用的單位不同。Unix 工具、PHP 和大多數 API 使用秒(目前日期為 10 位數);JavaScript 和 Java 使用毫秒(13 位數);部分資料庫和追蹤系統則使用微秒(16 位數)或奈秒(19 位數)。自動偵測會計算整數部分的位數:最多 11 位數會視為秒,12–14 位數視為毫秒,15–17 位數視為微秒,18 位數以上視為奈秒。這適用於約 1973 至 5138 年的日期;其他日期請自行選擇單位。

結果會以多種格式顯示。ISO 8601(2023-11-14T22:13:20.000Z)是資料交換的標準;Z 代表 UTC。RFC 2822(Tue, 14 Nov 2023 22:13:20 +0000)用於電子郵件標頭和 RSS 摘要。當地時間會使用瀏覽器的時區和語言設定,並包含日光節約時間。

Unix 時間不計入閏秒:每天固定為 86,400 秒。日期會以毫秒精度顯示,也就是 JavaScript 日期的解析度,因此顯示的日期不會保留微秒和奈秒時間戳記的額外位數。

範例

讀取記錄項目

某行記錄包含 ts=1700000000。這個數值有 10 位數,因此會視為秒:2023 年 11 月 14 日星期二 22:13:20 UTC,下方也會顯示您所在時區的時間。

JavaScript 的 Date.now() 值

1700000000000 有 13 位數,因此會視為毫秒:代表與上述範例相同的時刻。除以 1,000,即可取得 PHP 或 Python 後端所需的 Unix 秒數。

設定 API 權杖的到期時間

若要在 2030 年 1 月 1 日 UTC 午夜過期,請選擇該日期並選取「UTC」:Unix 秒數為 1893456000,可直接用於 exp claim 或快取標頭。

常見問題

如何判斷時間戳記的單位是秒還是毫秒?

請計算位數。近幾十年的日期中,秒數有 10 位數(例如 1700000000),毫秒數則有 13 位數(例如 1700000000000)。工具會自動判斷並告知使用的單位。

Unix 時間戳記會受時區影響嗎?

不會。時間戳記代表一個特定時刻,在各地都相同。只有將它顯示為日曆日期和時鐘時間時,才會受到時區影響,因此工具會同時顯示 UTC 和您的當地時間。

什麼是 2038 年問題?

使用帶正負號 32 位元整數儲存 Unix 時間的系統,最多只能計算到 2,147,483,647,也就是 2038 年 1 月 19 日 03:14:07 UTC。再過一秒,數值就會溢位。現代系統使用 64 位元數值,可避免這個問題;此工具不受影響。

可以轉換 1970 年以前的日期嗎?

可以。輸入負數時間戳記,例如 -31536000(1969 年 1 月 1 日),或在「日期 → 時間戳記」中選擇更早的日期。

為什麼當地時間與 UTC 的時差不是整數小時?

有些時區的時差為 30 或 45 分鐘(例如印度為 UTC+5:30,尼泊爾為 UTC+5:45),而日光節約時間也會在一年中的部分時段改變時差。顯示的當地時間會依照裝置針對該日期採用的時區規則計算。

隱私權

所有轉換都會使用瀏覽器的時鐘和日期功能。您輸入的內容不會上傳、儲存或納入分析資料。