时间戳 / 日期输入
--
当前 Unix 时间戳 (秒)
--
当前 Unix 时间戳 (毫秒)
等待输入...
等待输入...
ISO 8601 格式
当前时间: --
常用时区:
Unix 时间戳与日期互转
页面上半部分是实时刷新的当前时间戳(秒与毫秒),下半部分提供两个方向的转换:输入时间戳得到可读日期,或选择日期时间得到对应时间戳。
结果同时给出 ISO 8601、RFC 2822、本地格式与 UTC 格式,并可切换查看多个常用时区。
主要功能
- 秒 / 毫秒自动识别:输入 10 位按秒解析,13 位按毫秒解析,不需要手动选择单位。
- 双向转换:时间戳 → 日期、日期 → 时间戳,两个方向在同一个页面完成。
- 实时时钟:持续显示当前 Unix 时间戳(秒与毫秒),可用来核对服务器与本地时钟偏差。
- 多时区对照:本地时间、UTC、北京时间、纽约、伦敦、东京随时切换。
- 标准格式输出:一次性给出 ISO 8601 与 RFC 2822 两种常用于日志与 HTTP 头的格式。
使用步骤
- 在"时间戳 → 日期"中输入 10 位或 13 位数字,点击转换。
- 在"日期 → 时间戳"中选择日期时间,点击转换得到秒级与毫秒级结果。
- 用下方时区下拉框切换查看换算到不同时区的表示。
- 在上方操作按钮间切换 ISO 8601、RFC 2822、本地格式与 UTC 格式。
常见问题
10 位和 13 位时间戳有什么区别?
10 位是秒级(Unix 秒),13 位是毫秒级。JavaScript 的 Date.now() 返回毫秒,而后端与数据库里常见的是秒,两者相差 1000 倍,混用会导致时间对不上——这也是接口时间字段最常见的坑之一。
什么是 2038 年问题?
32 位有符号整数能表示的秒级时间戳最大到 2147483647,对应 2038-01-19 03:14:07 UTC。超过这个时刻,仍在使用 32 位 int 存储时间戳的系统会发生溢出。现在的 64 位系统与 JavaScript 不受此限制。
Unix 时间戳包含闰秒吗?
不包含。Unix 时间戳按 UTC 计算,每天固定 86400 秒,闰秒由系统在别处抹平,所以时间戳本身不会出现 60 秒。
为什么转换出来的日期和服务器日志差了几个小时?
多半是时区设置不同。Unix 时间戳本身是 UTC 基准的绝对值,显示成本地时间还是 UTC 只影响呈现。用页面上的时区切换对照一下即可确认。