Unix 时间戳转换器
把以秒、毫秒、微秒或纳秒计的 epoch 时间转换为日期,也可以把日期转换回时间戳。
把工具固定在这里,会保存在此浏览器中。
固定一个工具,它的贴纸就会出现在这里。
把以秒、毫秒、微秒或纳秒计的 epoch 时间转换为日期,也可以把日期转换回时间戳。
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)同样会报错,因为年份只能靠猜。
Unix 时间戳没有时区:它计算的是自纪元起的秒数,而纪元是按 UTC 定义的。工具会同时用 UTC(ISO 8601 和 RFC 2822)和浏览器报告的时区显示这个时刻。
用有符号 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 完成,此工具不会用你输入的内容发出任何网络请求。
它会在独立窗口中打开,离线时也能使用。
要安装,请点按“分享”按钮,然后选择“添加到主屏幕”。