Unix 时间戳转换器

在时间戳与日期时间之间双向互转,自动识别秒级与毫秒级时间戳,并实时显示当前时间戳。所有转换在您的浏览器本地完成,按本机时区显示,数据不上传。

当前 Unix 时间戳(秒级,实时刷新)
--

每秒自动更新一次,直接读取本机系统时间,误差取决于您设备的时钟精度。

支持 10 位秒级与 13 位毫秒级,输入数字长度超过 11 位自动按毫秒处理,支持 1970 年前的负时间戳
结果

选择日期与时间(精确到秒,按本机时区解释),输出秒级与毫秒级两种时间戳
结果

广告位预留

使用说明

  1. 页面顶部实时显示当前秒级时间戳,可用于快速对照或填表。
  2. "时间戳 → 日期时间":输入一串数字,工具按位数自动识别秒或毫秒,输出本地时间、ISO 8601、星期与相对时间描述。
  3. "日期时间 → 时间戳":选择日期与时间后点击按钮,得到秒级与毫秒级时间戳,点击"复制"即可复制。
  4. 两个方向互不影响,可以连续转换多个值;输入非法内容时会给出红色提示而不会弹出警告框。

实现规则说明

Unix 时间戳表示自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数(或毫秒数)。识别规则:去除首尾空白并允许负号后,若数字位数大于 11 位则按毫秒级处理,否则按秒级处理,例如 1730000000 按秒、1730000000000 按毫秒。日期展示统一使用浏览器本地时区(中国大陆用户通常为东八区 UTC+8),格式为 YYYY-MM-DD HH:mm:ss,同时附上机器可读的 ISO 8601 表示。相对时间按转换瞬间与本机当前时间之差计算:不足 60 秒显示"刚刚",之后按分钟、小时、天、年为粒度取整,未来时间显示"后",过去时间显示"前"。

常见问题

秒级时间戳和毫秒级时间戳有什么区别?

两者的计时起点相同,只是精度单位不同:秒级时间戳是 10 位整数(如 1730000000),毫秒级时间戳是 13 位整数(如 1730000000000),后者等于前者乘以 1000。后端数据库(如 MySQL 的 UNIX 秒函数)和多数编程语言默认使用秒,而 Java 的 System.currentTimeMillis、JavaScript 的 Date.now 等返回毫秒。拿到一串数字不确定单位时,看位数即可:10 位左右是秒,13 位左右是毫秒。

转换结果为什么有时区和"北京时间"的差异?

Unix 时间戳本身是绝对时刻,全球同一瞬间的时间戳完全相同,不存在时区差异;差异只出现在展示环节。本工具按浏览器本地时区显示日期时间,中国大陆用户的系统通常设置为东八区,因此看到的就是北京时间。如果您的设备时区设置不同,同一时间戳会显示为当地时刻,但 ISO 8601 一栏始终包含 UTC 偏移或 Z 标记,可用于跨时区核对。

负数时间戳是什么意思?

时间戳为负表示 1970 年 1 月 1 日 00:00:00 UTC 之前的时间,例如 -86400 对应 1969 年 12 月 31 日(UTC)。这在处理历史日期、旧系统遗留数据或生日等场景时会出现。本工具支持输入负数时间戳,换算同样按本地时区展示;部分老旧系统不支持负时间戳,遇到异常数据时建议先核对数据来源。