Unix 时间戳转换
timestampUnix 时间戳与日期时间互相转换。可一次批量转换,结果保留在列表中,支持时区、CSV 导出和代码片段。
这里选择的时区和数字单位会应用到下方全部内容。
* Unix 时间或日期时间都可以,按换行分隔输入。
还没有内容
在上方输入值后按 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位,实际工作中很少遇到,本工具也不受影响。
输入的内容会发送到服务器吗。
不会。所有换算都在浏览器中完成,输入的内容不会发送到服务器。转换列表只保存在本浏览器,刷新后依然保留,点击全部清除即可删除。如果在公用电脑上使用,建议离开前清空列表。