時間戳轉換
線上時間戳轉換工具,支援時間戳和日期時間的相互轉換,多時區支援
當前時間戳
時間戳轉日期時間
轉換結果將顯示在這裡
日期時間轉時間戳
轉換結果將顯示在這裡
線上時間戳轉換工具,支援時間戳和日期時間的相互轉換,多時區支援
定義:
Unix 時間戳(Unix Timestamp)是從 1970年1月1日 00:00:00 UTC 起經過的秒數(不考慮閏秒)。它是計算機系統中跨平臺、跨時區的時間表示標準。
權威定義來源:
time.h 手冊頁[2] 明確其資料型別為 time_t(通常為有符號32位或64位整數)。核心特性:
1696118400。 儘管常被混用,GMT(格林尼治標準時間) 和 UTC(協調世界時) 有本質差異:
| 維度 | GMT(Greenwich Mean Time) | UTC(Coordinated Universal Time) |
|---|---|---|
| 定義 | 基於地球自轉(天文觀測) | 基於原子鐘(銫原子振盪週期),與 GMT 誤差不超過0.9秒 |
| 調整 | 無週期性校準 | 通過閏秒(Leap Second)與地球自轉同步[5] |
| 權威管理 | 原由英國格林尼治天文臺定義,現為時區標識(UTC+0) | 由 國際電信聯盟(ITU)[6] 和 國際計量局(BIPM)[7] 維護 |
關鍵事實:
Etc/UTC 和 Etc/GMT 均表示零時區,但後者符號相反(如 GMT+1 實際表示 UTC-1)。時間戳 → 本地時間的公式:
本地時間 = Unix 時間戳 + 時區偏移 + 閏秒補償
權威工具與標準:
Asia/Shanghai 表示 UTC+8)。 YYYY-MM-DDTHH:mm:ss±HH:mm(如 2023-10-01T08:00:00+08:00)。 示例程式碼(Python):
import datetime
timestamp = 1696118400
# 轉換為 UTC 時間
utc_time = datetime.datetime.utcfromtimestamp(timestamp) # 2023-10-01 00:00:00
# 轉換為北京時間(UTC+8)
local_time = datetime.datetime.fromtimestamp(timestamp, datetime.timezone(datetime.timedelta(hours=8))) # 2023-10-01 08:00:00+08:00
閏秒機制:
| 系統相容性: | 系統/語言 | 閏秒處理方式 | 官方說明 |
|---|---|---|---|
| Linux | 核心支援閏秒插入,但需手動配置 | Linux Kernel Leap Second Handling | |
| Java | java.time API 忽略閏秒 |
Oracle Java Docs | |
| Google 公共 NTP | 閏秒插入時採用"閏秒稀釋"策略 | Google Leap Smearing |
掌握這些概念,可確保在全球化系統中精準控制時間邏輯,如金融交易、日誌同步等關鍵場景。