在线时间戳转换

在线时间戳转换

当前时间 --

时间戳 → 时间

粘贴任意位数的时间戳,自动识别秒 / 毫秒 / 微秒 / 纳秒

识别为
—
本地时间
—
UTC 时间
—
距现在
—

时间 → 时间戳

选择或输入时间,输出四种精度的戳

秒(10 位)
—
毫秒(13 位)
—
微秒(16 位)
—
纳秒(19 位)
—

点任意结果可直接复制。时间按浏览器所在时区显示,当前 --.

关于时间戳转换

把时间戳粘到左边,页面按位数自动判断单位:10 位是秒,13 位是毫秒,16 位是微秒,19 位是纳秒。不用自己选。

右边给出三样:本地时间(就是你浏览器的时区,卡片下方标了 UTC+几)、UTC 时间、以及这个时刻离现在多久。结果点一下就能复制。

反方向也一样:选个日期,或者直接输入 2026-01-01 12:00:00,秒、毫秒、微秒、纳秒四种精度一起给。纳秒是用 BigInt 算的,19 位都是真的;用普通数字算,到 17 位往后精度就丢了,末尾会变成一串 0。

顶上一行是当前时间,每秒走一格,点秒数或毫秒数可以直接复制。

几个常见情况

13 位最常见,Java、JavaScript 的 Date.now() 和大多数接口给的都是它;10 位多见于老系统;16 或 19 位说明有人统计了比毫秒更细的东西,多半是性能日志。

转换出来的时间差了几十年,几乎都是秒和毫秒搞混了。按位数判断能应付大多数情况,但像 0000012345 这种带前导零的会判错,转完记得扫一眼日期对不对。

常见问题

我的时间戳是秒还是毫秒?

按位数判断:10 位秒、13 位毫秒、16 位微秒、19 位纳秒。转出来的日期像 1970 年或者几万年后,多半就是单位猜错了。

为什么别的工具算纳秒末尾全是 0?

JavaScript 的数字超过 2^53 就不精确了,纳秒要 19 位,普通数字装不下,末尾只能填 0。这里用的是 BigInt。

转换出来的是我的时区吗?

本地时间那一行是,跟浏览器设置走,卡片下方标了 UTC+几。UTC 时间也一起给了,方便对照。

粘贴的时间戳会被记录吗?

不会。刷新页面就没了,什么都不存。

同类工具

转换工具 查看全部 ›