时间戳转换
Unix 秒/毫秒与日期时间互转,多时区对照
当前时间
每秒自动刷新
Unix 秒(10 位)
-
Unix 毫秒(13 位)
-
本地时间
-
UTC 时间
-
时间戳 → 日期时间
点转换后显示各时区结果
日期时间 → 时间戳
点转换后显示秒级与毫秒级时间戳
Unix 时间戳(Unix timestamp)是从 1970-01-01 00:00:00 UTC 起算的总秒数,与时区无关;同一条时间戳在不同时区显示成不同的钟表时间,这是最容易踩的坑。
关于时间戳转换
数据库里存的是 1735689600,日志里打的是毫秒级 13 位数字,排查问题时得先换算成人能看懂的时间。本工具自动识别十位(秒)和十三位(毫秒)时间戳,转成日期时间字符串;反过来输入日期也能得到对应时间戳。同时列出 UTC、北京时间等常见时区的结果,避免服务器时区设置不同带来的误判。
主要功能
- 自动识别秒级与毫秒级时间戳
- 时间戳与日期时间双向转换
- 多时区结果对照(UTC / 北京时间)
- 实时显示当前时间戳,一键复制
- 支持 ISO 8601 格式输出
使用方法
- 把时间戳粘贴进输入框,或直接输入日期
- 工具自动判断转换方向并转换
- 从结果区取所需格式
- 点「当前时间」可获取实时时间戳
常见问题
十位和十三位怎么区分?
十位是秒级精度,十三位是毫秒级。本工具会自动按位数判断,不用手工切换。要注意 2286 年之后秒级时间戳也会变成 11 位。
为什么算出的时间和服务器日志差几小时?
通常是时区问题。时间戳本身是 UTC 的,不含时区信息,显示成本地时间时才涉及时区换算。排查时先确认服务器时区设置和工具显示的是哪个时区。
2038 年问题是什么?
32 位有符号整数能表示的最大秒级时间戳对应 2038 年 1 月 19 日,超过就会溢出成负数。现在主流系统已用 64 位,但老程序和某些数据库字段类型仍有这个风险。