Tool Detail

时间戳转换

Unix 时间戳与日期时间互转(秒/毫秒)。

作者:VillaB · 更新:2026-02-24

提示:可切换 UTC+8 / 本地时区;分享链接会包含明文输入内容,请勿用于敏感信息。

使用说明

什么是 Unix 时间戳

Unix 时间戳(Unix timestamp)是「自 1970-01-01 00:00:00 UTC(Unix 纪元)以来经过了多少秒或多少毫秒」。它本身不带时区信息,所以是跨系统传递时间最通用的格式:数据库里存 1700000000,任何语言的程序都能还原成对应时区的日期。

  • 10 位数字:秒级时间戳,例如 1700000000
  • 13 位数字:毫秒级时间戳,例如 1700000000000(JavaScript 的 Date.now() 返回的就是这个)

怎么用这个工具

  1. 选择方向:时间戳 → 日期,或者日期 → 时间戳
  2. 选择单位:秒(s)或毫秒(ms)
  3. 选择时区:UTC+8(北京时间) 或浏览器本地时区
  4. 输入后即时得到结果,可一键复制;要把这次换算发给别人时,点「分享链接」,输入内容和选项会一起带过去

所有换算都在浏览器本地完成,输入内容不会发送到服务器。

常见换算示例

时间戳(秒) 北京时间(UTC+8)
0 1970-01-01 08:00:00
1700000000 2023-11-15 06:13:20
1767225600 2026-01-01 08:00:00

延伸阅读

常见问题

时间戳是 10 位还是 13 位?

10 位是秒级时间戳,13 位是毫秒级时间戳。判断方法很简单:看位数,或者拿当前时间估算——2026 年左右的秒级时间戳约 17.6 亿(10 位),毫秒级约 1.76 万亿(13 位)。本工具按你选择的单位解析,选错单位会得到相差 1000 倍的时间。

为什么转换出来的时间比我预期差了 8 小时?

通常是时区选择不一致导致的。同一个时间戳,按 UTC 显示是 08:00,按北京时间(UTC+8)显示就是 16:00。本工具默认按 UTC+8 换算,也可以手动切到浏览器本地时区看差异。

时间戳有「2038 年问题」吗?

有。32 位有符号整数最大只能表示到 2038-01-19 03:14:07 UTC,用 32 位存秒级时间戳的程序届时会溢出。解决办法是改用 64 位整数、改用毫秒级时间戳,或直接使用字符串/日期类型。本工具内部使用 JavaScript 的 64 位浮点时间,不受这个问题影响。

毫秒时间戳转换成日期会丢精度吗?

秒级显示时毫秒部分会被截断(不是四舍五入),这是显示精度问题,不是数据损坏。如果你需要保留毫秒,请看输出的毫秒字段或使用毫秒模式。

用代码怎么获取当前时间戳?
  • JavaScript:秒级 Math.floor(Date.now() / 1000),毫秒级 Date.now()
  • Python:秒级 import time; int(time.time()),毫秒级 int(time.time() * 1000)
  • Go:time.Now().Unix() 是秒,.UnixMilli() 是毫秒
  • Shell:date +%s(秒)、date +%s%3N(毫秒,GNU date)
输入的时间会传到服务器吗?

不会。换算完全在你的浏览器里用 JavaScript 完成,没有网络请求,也没有日志。分享链接里的参数也只编码在 URL 中,不经过我们的服务端存储。

返回工具中心