免费使用 · 无需注册 · 数据本地处理

Unix 时间戳转换

时间戳与日期双向互转,一次给出 UTC、本地时间、时区偏移、星期、相对时间和七种常用格式。

Unix 时间戳(秒)
—
毫秒时间戳
—
UTC 时间
—
本地时间
—
本地时区
—
星期
—
距今
—
纪元天数
—
常用格式对照

使用指南

  1. 填时间戳或日期

    纯数字按时间戳处理,10 位以内是秒、11 位以上是毫秒;含 - 或 : 的按日期时间解析。改一个字结果实时刷新。

  2. 读结果区

    UTC 与本地时间并排显示,时区偏移告诉你当前机器在哪个时区,星期和「距今」用于快速判断新旧。

  3. 抄常用格式

    下方对照表给出 ISO 8601、RFC 2822、HTTP 日期、SQL 日期时间等七种写法,直接选中复制即可粘到代码或配置里。

常见问题

为什么不能直接把时间戳传给 new Date()?

因为 JavaScript 的 Date 构造函数把数字当毫秒,而 Unix 时间戳绝大多数场景是秒。new Date(1750000000) 得到的是 1970-01-21,不是 2025 年。正确写法是 new Date(ts * 1000),或者先判断位数。这个工具的自动识别就是为了省掉这一步。

2038 问题在这里会出现吗?

不会。2038 问题是 32 位有符号整数存秒数溢出导致的,上限是 2147483647(2038-01-19 03:14:07 UTC)。浏览器的 Date 用 64 位浮点存毫秒,能表示到公元 27 万年,所以这里不会溢出。但如果你的后端用 int32 存时间戳,2038 年之后就会出问题。

本地时间和 UTC 差多少怎么看?

「本地时区」一栏会显示当前的偏移,例如 UTC+08:00。中国不实行夏令时,全年固定 +08:00;欧美会随夏令时切换,同一台机器在三月和十一月算出来的偏移不一样,所以跨时区对账要以 UTC 为准。

输入日期时写不写时区有什么区别?

写 Z 或 +08:00 表示这是一个确定的时刻,跟你在哪台机器上算无关;不写则按浏览器所在时区理解,同一串字符在不同时区的机器上会得到不同的时间戳。跨系统传值建议一律带时区。

更多在线工具