將時間戳轉為日期或將日期轉為時間戳,比較 Unix 秒與毫秒,並在不丟失時區上下文的情況下驗證 API、JWT、日誌或釋出時間值。
Unix 時間戳(也稱為紀元時間或 POSIX 時間)是用來描述時間點的系統。它表示自 1970 年 1 月 1 日 00:00:00 UTC(Unix 紀元)以來經過的秒數,不包括閏秒。瀏覽器、日誌和 API 通常以毫秒為單位儲存相同的概念。
Unix 時間是一個每秒遞增 1 的有符號整數,而許多 JavaScript 和瀏覽器工作流會把同一時刻存為毫秒。原始值與時區無關,因為它始終表示 UTC。只要知道單位以及預期的本地時鐘偏移,時間戳轉日期或日期轉時間戳就能準確完成。
32 位系統使用有符號 32 位整數儲存 Unix 時間,該整數將在 2038 年 1 月 19 日溢位。大多數現代系統使用 64 位整數,數個十億年內都不會溢位。
時間戳與時區無關,佔用儲存空間更少,易於比較和計算,並避免了日期字串格式可能出現的解析歧義。