Unix 時間戳部落格

關於 Unix 時間戳、紀元時間、時區處理、JavaScript Date、資料庫儲存選擇,以及時間轉換引發的生產 bug 的詳細指南。

最新文章

關於 Unix 時間戳、JavaScript 中的時區處理、資料庫儲存策略,以及那些悄悄破壞生產系統的時間戳 bug 的實用文章。

什麼是 UTC 時間?含義、偏移與轉換詳解

UTC(協調世界時)是世界的主要時間標準,也是每個時區的零偏移參考。本指南解釋 UTC 的含義、它是否算作時區、如何讀 24 小時制 UTC,以及如何把 UTC 轉換為 EST、CST、MST、PST 和你自己的本地時間。

Unix 時間轉日期:把 Unix 時間戳轉換為可讀時間

把 Unix 時間轉換為日期格式的實用指南:UTC、本地時區、ISO 8601、資料庫 datetime 和可讀輸出。涵蓋 Unix 時間戳轉日期、Linux 時間轉日期,以及常見的秒與毫秒錯誤。

紀元時間戳詳解:Unix 時間、POSIX 時間與自 1970 年起的秒

紀元時間戳是把某個時刻表示為自固定起點以來經過時間的精簡方式。本指南解釋 Unix 時間、POSIX 時間戳、Unix 紀元日期,以及為什麼自 1970 年 UTC 起的秒成為軟體中的預設值。

epoch 轉換器指南:轉換紀元時間、Unix 時間和時間戳

聚焦正確使用 epoch 轉換器的指南:把 epoch 轉日期、日期轉 epoch、Unix 時間轉人類時間、毫秒轉日期,提供 UTC 和本地時區輸出,且不混用單位。

日期轉 epoch:把時間轉換為 Unix 時間戳或紀元時間

學習如何把人類的日期和時間轉換為紀元時間、Unix 時間戳秒、Unix 時間戳毫秒或 ISO 輸出。涵蓋時區選擇、UTC 轉換、API 負載和常見錯誤。

epoch 毫秒轉日期:轉換 13 位時間戳和 long 值

把 epoch 毫秒轉換為可讀日期的指南。涵蓋 13 位時間戳、JavaScript Date、Java long 值、毫秒與秒,以及為什麼錯誤的單位會產生 1970 年或很遙遠的日期。

當前 Unix 時間戳:紀元時鐘、UTC 時間與即時 Unix 時間

當前 Unix 時間戳是此刻自 1970-01-01 00:00:00 UTC 以來的秒數。了解紀元時鐘如何運作、為什麼 UTC 是基準,以及如何在常見語言中取得當前時間戳。

2026 年初的 Unix 時間戳:1767225600 詳解

Unix 時間戳 1767225600 表示 2026-01-01 00:00:00 UTC,即 UTC 中 2026 年的開始。本指南展示轉換、時區影響、毫秒形式,以及如何解讀自紀元起的 1764581115 秒。

JavaScript Date.now():取得與轉換 Unix 時間戳

聚焦 JavaScript Date.now() 的指南:取得當前 Unix 時間戳、轉換秒與毫秒、把時間戳變成 Date 物件、用 Intl 格式化,並避免常見的解析陷阱。

毫秒 vs 秒:讓每個應用都崩潰的單位混淆

最常見的時間戳 bug 是在期望秒的地方傳入毫秒,或反過來。學習 10 位與 13 位法則、各語言預設值、對資料庫的影響,以及安全的轉換模式。

在資料庫中儲存時間戳:DATETIME vs INT vs BIGINT

為時間戳選錯欄位類型會導致時區漂移、2038 年溢位、範圍查詢出錯和混亂的 API 輸出。比較 MySQL 和 PostgreSQL 中的原生 datetime 類型、BIGINT 紀元值和字串。

無需函式庫的 JavaScript 時區正確日期格式化

JavaScript 內建的 Intl.DateTimeFormat 無需 moment.js 或 date-fns 即可處理 IANA 時區格式化。學習顯式 timeZone 選項、對日光節約時間安全的顯示、formatToParts、掛鐘轉換的限制,以及何時 Temporal 或時區函式庫仍然有用。

每個開發者都發布過的 7 個 Unix 時間戳 bug

這些是引發生產事故的時間戳錯誤:悄無聲息的單位不匹配、時區假設、被遺忘的 ×1000、字串儲存、有歧義的解析,以及日光節約時間邊界錯誤。每個 bug 都附帶症狀、根因和實用修復。

紀元時間詳解:Unix 時間戳零是什麼?

Unix 時間戳 0 是 1970 年 1 月 1 日 00:00:00 UTC。了解為什麼那個日期成為 Unix 紀元、負時間戳代表什麼、紀元的秒/毫秒/微秒有何不同,以及現代系統適用哪些限制。