MiServe DevTools

我的贴纸

把工具固定在这里,会保存在此浏览器中。

Unix 时间戳转换器

把以秒、毫秒、微秒或纳秒计的 epoch 时间转换为日期,也可以把日期转换回时间戳。

ISO 8601(UTC)
RFC 2822
你的本地时间
相对时间
秒
毫秒
当前 Unix 时间

在浏览器中运行。粘贴的内容不会被上传。

关于此工具

什么是 Unix 时间戳

Unix 时间戳是自 UTC 时间 1970 年 1 月 1 日 00:00:00(即 Unix 纪元)起经过的秒数。它不计闰秒:每天都按正好 86,400 秒计算。时间戳只是一个数字,不带时区,所以日志、数据库、JWT 声明和 API 都用它在任何地方表示同一个时刻。

很多系统使用更精细的单位。JavaScript 的 Date.now() 和 Java 的 System.currentTimeMillis() 返回毫秒,PostgreSQL 的时间戳和 Python 的 datetime 精确到微秒,Go 的 UnixNano() 和 OpenTelemetry 协议使用纳秒。单位每精细一级,数字就多三位。

如何判断单位

选择自动时,工具会统计数字的位数:不超过 11 位按秒解析,12 到 14 位按毫秒,15 到 17 位按微秒,18 位及以上按纳秒。对于 1973 年 3 月到 5138 年之间的任何时刻,这样判断都是正确的。1973 年 3 月之前的毫秒、微秒或纳秒值位数更少,会被当成更粗的单位,这种情况请自己选择单位。

带小数点的数字(如 1794650400.5)也按同样的方式解析,小数部分最多保留到纳秒。

输入日期

你也可以输入 2026-11-14T10:00:00Z 或 14 Nov 2026 10:00 这样的日期来获取它的时间戳。带偏移量或 Z 的日期按原样解析。不带偏移量的日期按浏览器报告的时区解析,输入框下方会注明是哪个时区。

不存在的日期(如 2026-02-30)会报错,而不会顺延到下个月。只写了月份名称而没有年份的日期(如 14 Nov)同样会报错,因为年份只能靠猜。

常见问题

时间戳是 UTC 时间还是我所在时区的时间?

Unix 时间戳没有时区:它计算的是自纪元起的秒数,而纪元是按 UTC 定义的。工具会同时用 UTC(ISO 8601 和 RFC 2822)和浏览器报告的时区显示这个时刻。

什么是 2038 年问题?

用有符号 32 位整数存储时间戳的系统最多只能计到 2,147,483,647,即 UTC 时间 2038 年 1 月 19 日 03:14:07。再过一秒,这个值就会溢出。使用 64 位整数的系统不受影响。

这个工具能处理负数时间戳吗?

能。负数表示 1970 年 1 月 1 日之前的时刻。例如,-86400 是 UTC 时间 1969 年 12 月 31 日 00:00:00。

我输入的内容会被发送到服务器吗?

不会。转换由浏览器标签页中的 JavaScript 完成,此工具不会用你输入的内容发出任何网络请求。

时间分类的其他工具