時間戳轉換器
当前北京時間 (UTC+8)
当前 Unix 時間戳

時間戳 ➔ 北京時間

北京時間 (Local Time / UTC+8)
格林威治時間 (UTC Time)

北京時間 ➔ 時間戳

時間戳 (秒 / Seconds)
毫秒時間戳 (Milliseconds)

了解 Unix 時間戳 (Unix Timestamp)

Unix 時間戳,也称為 POSIX 時間戳,是一种记錄時間的方式。它被定義為:**从格林威治時間 (UTC/GMT) 1970年1月1日00時00分00秒起至現在的总秒數。** 这一歷史性的起點被称為“Unix 纪元 (Unix Epoch)”。

為什麼要用这一長串數字? 在電腦網路通信和資料庫儲存中,使用絕對秒數可以规避复杂的時区轉換、闰秒纠葛以及不同語言下的日期格式差异。它是全宇宙(至少在地球上的電腦繫统中)通用的“時間語言”。

关键技术預警:2038 年問題

早期的 32 位 Unix 繫统使用有符號 32 位整數儲存時間戳。到 2038 年 1 月 19 日 03:14:07 時,資料量將超過最大值并發生“溢出”,导致繫统時間重置到 1901 年。現代 64 位繫统已彻底解决了这一隱患,可支援到數千亿年以後。

常見問題 (FAQ)

1. 什么是 10 位和 13 位時間戳的区别?
10 位時間戳精度為 秒 (Seconds),如 PHP、Python 的預設實現。13 位時間戳精度為 毫秒 (Milliseconds),如 JavaScript (Date.now())、Java 等。本工具能根据數字長度自動识别并轉換。
2. 轉換後的“北京時間”和 “UTC 時間”有什么区别?
UTC (协調世界時) 是世界统一時間。北京位于东八区 (UTC+8),因此北京時間总是比 UTC 時間早 8 個小時。如果你在查询海外伺服器日志,请注意 UTC 時間的核對。
3. 資料會在服务端保留吗?
絕對不會。 这是純前端本地化工具。所有的日期轉換、時間計算均在您的瀏覽器中完成。資料不经過任何伺服器,無惧监控,极速且隱私安全。
4. 什么是闰秒(Leap Seconds)?它對時間戳有影响吗?
Unix 時間戳不計闰秒。它总是假設每天正好有 86400 秒。这意味著在發生闰秒的那一刻,時間戳可能會出現极其微小的重复或跳跃,但在绝大部分業务場景(如產生 ID、记錄日志)中,这种影响是可以忽略不計的。
5. 如何在编程語言中快速獲取当前時間戳?
  • JavaScript: Date.now() (13位)
  • Python: import time; time.time() (10位)
  • PHP: time() (10位)
  • Java: System.currentTimeMillis() (13位)
  • Shell: date +%s (10位)
6. 時間戳可以是负數吗?
可以。负數的時間戳表示的是 1970 年 1 月 1 日 00:00:00 (UTC) 之前 的時間。例如,-3600 就代表 1969 年 12 月 31 日 23:00:00 (UTC)。
7. 時間轉換時是否考虑了夏令時(DST)?
Unix 時間戳本身基于 UTC 時間,不存在夏令時概念。但在將其轉換為“本地時間”時,結果會受到你作業繫統所在時区是否實行夏令時的影响。中國目前不實行夏令時,所以 UTC+8 始终對應 +8 小時。
8. 時間戳的最大值和最小值是多少?
这取决于繫统。在 32 位繫统上,最大值是 2,147,483,647(2038年)。在現代 64 位繫统上,數值可以达到 9,223,372,036,854,775,807,这足以支援到宇宙毁灭(约 2920 亿年以後)。

相關開發者工具