UPTools UPTools

时间戳转换工具

在线时间戳与日期时间互转

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。
当前 Unix 时间戳

1784729981

时间戳转日期

日期转时间戳

这是什么工具?

时间戳转换工具可以在 Unix 时间戳和人类可读的日期时间之间互相转换。支持秒级和毫秒级时间戳,支持本地时间和 UTC 时间。适用于调试接口返回的时间戳、查看日志时间、设置定时任务等场景。

如何使用?

  1. 1 时间戳转日期:输入时间戳,自动显示对应的日期时间
  2. 2 日期转时间戳:选择日期时间,自动显示对应的时间戳
  3. 3 点击「当前时间戳」快速获取当前时间戳
  4. 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

相关工具