jakup
数字单位

这里选择的时区和数字单位会应用到下方全部内容。

当前时间UTC+09:00

* Unix 时间或日期时间都可以,按换行分隔输入。

(会自动加入下方的转换列表)
转换列表0 项

还没有内容

在上方输入值后按 Enter。 添加过的结果不会消失,会一直留在列表里。

放进你的代码
// Unix -> Date
const d = new Date(1785553645 * 1000)
d.toISOString()   // "2026-08-01T03:07:25.008Z"
d.toLocaleString('en-CA', { timeZone: 'Asia/Seoul', hour12: false })

// Date -> Unix
Math.floor(Date.now() / 1000)   // seconds
Date.now()                      // milliseconds

优先使用列表中用 ⇄ 选中的值,没有则用最上面的值。

这样用更方便

  • 01从日志里复制的多行直接粘贴,会一次全部转换。
  • 02常用的值用 ★ 固定,点“全部清空”也不会消失。
  • 03改变时区或数字单位,整个列表会立即重新计算。
  • 04在两行上点 ⇄ 就能得到它们的时间差,适合分析日志区间。
  • 05输入 now、+1d、-3h 会以当前时间为基准计算并添加。

输入的数据仅在浏览器中处理,不会发送到服务器。

常见问题

10位和13位的时间戳有什么区别。

位数代表单位。10位是秒,13位是毫秒,16位是微秒,19位是纳秒。单位读错结果会差很远:把秒当成毫秒读会落在1970年1月21日前后,把毫秒当成秒读则会跳到58540年左右的遥远未来。本工具会根据位数自动判断单位,也可以在上方手动指定。

换算出来的时间和实际时间差了几个小时。

Unix时间戳是以协调世界时为基准的绝对时刻。同一个数字按不同时区显示会看起来相差几个小时,并不是数值出错。在上方切换显示时区,整个列表会重新计算。中国标准时间比协调世界时快8小时。

在Excel里怎么把时间戳转成日期。

如果秒级数值在A1,输入 =(A1/86400)+DATE(1970,1,1)+8/24 并把单元格格式设为日期,就会显示北京时间。反过来把日期转回秒可以用 =(A1-DATE(1970,1,1)-8/24)*86400。如果是13位的毫秒值,请先除以1000。数量较多时,用本工具批量转换后导出CSV会更快。

什么是2038年问题。

用有符号32位整数保存秒级时间戳时,最大值是2147483647,对应协调世界时2038年1月19日03时14分07秒。超过这个时刻,老旧的32位系统可能溢出并变成负数。现在的语言和数据库大多使用64位,实际工作中很少遇到,本工具也不受影响。

输入的内容会发送到服务器吗。

不会。所有换算都在浏览器中完成,输入的内容不会发送到服务器。转换列表只保存在本浏览器,刷新后依然保留,点击全部清除即可删除。如果在公用电脑上使用,建议离开前清空列表。