时间戳转换
在线时间戳转换工具,支持时间戳和日期时间的相互转换,多时区支持
当前时间戳
时间戳转日期时间
转换结果将显示在这里
日期时间转时间戳
转换结果将显示在这里
在线时间戳转换工具,支持时间戳和日期时间的相互转换,多时区支持
定义:
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 |
掌握这些概念,可确保在全球化系统中精准控制时间逻辑,如金融交易、日志同步等关键场景。