Unix 时间戳在线转换工具(北京时间)

实时显示当前秒级与毫秒级 Unix 时间戳,支持时间戳与北京时间(UTC+8)双向互转,不受访问者电脑时区影响。

当前时间戳(实时)

秒级(10 位):

毫秒级(13 位):

北京时间:

时间戳 → 北京时间

北京时间 → 时间戳

什么是 Unix 时间戳?

Unix 时间戳(Unix Timestamp)是从协调世界时 1970-01-01 00:00:00 起经过的秒数,不考虑时区,因此全球同一时刻的时间戳相同;它是程序、数据库和接口中最常用的时间表示方式。

秒与毫秒、北京时间

JavaScript 等环境常使用 13 位毫秒时间戳(秒 × 1000)。北京时间是 UTC+8,本工具固定按 UTC+8 与时间戳互转,不受访问者电脑时区影响。

Unix 时间戳是什么

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数(部分语言使用毫秒),是一个与时区无关的绝对时间点。因为它只是一个整数,存储、比较、排序都极其方便,几乎所有后端语言与数据库都把时间存成时间戳,只在展示给用户时才转成本地时间。

秒还是毫秒:如何快速分辨

这是排查时间问题时最高频的坑。一个简单的判断方法:看位数。10 位整数通常是秒级(约覆盖 2001 年到 2286 年),13 位则是毫秒级。如果 10 位的时间戳被当成毫秒解析,时间会回到 1970 年;反过来,13 位被当成秒,日期会跑到几万年以后。遇到明显不合理的时间,先数位数。

时区:为什么同一时间戳显示不同

时间戳本身没有时区概念,它表示的是同一个绝对时刻。你在北京看到 14:00,在伦敦看到 06:00,指的是同一瞬间。因此存储用时间戳、展示用本地时间是标准做法。本工具的换算结果基于你所在设备的本地时区,若需核对其他时区,可配合本站在线世界时区换算工具一起使用。

适用场景

  • 排查日志时间:日志里的一串数字转成可读时间,快速定位故障发生点。
  • 后端联调:确认接口返回的是秒还是毫秒,避免前端格式化出错。
  • 数据库维护:手工查询或修复数据时构造指定时刻的时间戳。

使用步骤

  1. 输入时间戳,选择按秒或毫秒解析,即时得到对应的日期时间。
  2. 也可以反过来输入日期时间,得到对应的秒级与毫秒级时间戳。
  3. 复制结果用于日志检索或数据库查询。

注意事项

  • 时间戳使用 UTC 基准,换算出的本地时间取决于你设备的时区设置;换设备查看时结果可能不同,这是正常现象。
  • 2038 年问题:32 位有符号整数的秒级时间戳会在 2038 年 1 月溢出,新项目请使用 64 位整数存储时间戳。

常见问题 FAQ

为什么换算结果和同事显示的不一样?

时间戳对应的绝对时刻相同,显示不同是因为你们的设备时区不同。核对时先统一时区,再比较数值。

输入 10 位得到 1970 年?

多半是把秒级当成了毫秒解析,或输入值过小。请确认位数与解析单位一致。

支持负数时间戳吗?

支持,负数表示 1970 年之前的时刻(常见于生日等历史日期)。

数据会上传吗?

不会,所有换算在浏览器本地完成。

相关在线工具