时间戳转换工具
在线时间戳与日期时间互转
1784729981
时间戳转日期
日期转时间戳
这是什么工具?
时间戳转换工具可以在 Unix 时间戳和人类可读的日期时间之间互相转换。支持秒级和毫秒级时间戳,支持本地时间和 UTC 时间。适用于调试接口返回的时间戳、查看日志时间、设置定时任务等场景。
如何使用?
- 1 时间戳转日期:输入时间戳,自动显示对应的日期时间
- 2 日期转时间戳:选择日期时间,自动显示对应的时间戳
- 3 点击「当前时间戳」快速获取当前时间戳
- 4 点击「复制」按钮复制结果
常见问题
什么是 Unix 时间戳?
Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到现在的秒数(或毫秒数),广泛用于编程和系统中表示时间。
秒级和毫秒级时间戳有什么区别?
秒级时间戳是 10 位数字,毫秒级是 13 位数字。大多数编程语言使用秒级,JavaScript 使用毫秒级。
转换结果准确吗?
完全准确,使用浏览器内置的 Date 对象进行转换,与各大编程语言的结果一致。
适用场景与示例
- 调试后端接口返回的时间戳字段,确认下单、登录等业务时间是否正确
- 把日志里的 Unix 时间戳还原成本地时间,定位问题发生的时间点
- 配置 cron 定时任务或定时器时,把目标时间换算成时间戳填入
- 核对前后端时间基准,排查因时区不一致导致的 8 小时偏差
输入
1700000000
输出
2023-11-15 06:13:20 (UTC+8)
💡 这是 10 位秒级时间戳;13 位是毫秒级,在 JS 里构造 Date 前要除以 1000。
原理与常见错误
Unix 时间戳定义为从 1970-01-01 00:00:00 UTC(Unix 纪元)起经过的秒数(或毫秒数),本质上是一个与时区无关的绝对时间值,因此成为跨语言、跨系统传递时间的通用格式。秒级时间戳是 10 位整数,而 JavaScript 的 Date 用毫秒级(13 位)——所以在 JS 里用秒级时间戳构造 Date 时要乘以 1000,反过来把 Date.now() 的毫秒值传给只认秒的后端时要除以 1000。同一个时间戳在不同时区会显示成不同的本地时间(UTC+8 比 UTC 在数值上晚 8 小时显示),但它们指向的是同一个绝对时刻。另外需留意「2038 年问题」:32 位有符号整数最大值 2147483647 对应 2038-01-19 03:14:07 UTC,老的 32 位 time_t 系统到此会溢出,现代 64 位系统则不受影响。
⚠️ 把秒级时间戳直接传给 new Date(),结果落在 1970 年附近
JS 的 Date 用毫秒,秒级时间戳需要先 ×1000 再传入。
⚠️ 时间总是差 8 小时
前端展示用本地时区、后端存储用 UTC,转换时明确区分,不要混用。
⚠️ 13 位毫秒时间戳传给只认秒的接口报错或被截断
传参前先 Math.floor(ts / 1000) 转成秒级。
参考与更新
最后更新:2026-06-23