首页 > 使用教程 > 时间戳转换:Unix时间戳是什么意思?怎么算?

时间戳转换:Unix时间戳是什么意思?怎么算?

更新于 2026-10-25 · 阅读约 2 分钟

接口返回一串 1698745200 或 1698745200000,这就是 Unix 时间戳。它是什么起点、秒和毫秒怎么区分、为什么有时差 8 小时?本文一次说清。

相关工具:时间戳转换工具

不用装软件,打开网页就能用。数据在浏览器本地处理,不上传服务器。

立即使用时间戳转换工具

一、时间戳的定义

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到现在的总秒数。10 位数字是秒级,13 位是毫秒级。它不涉及时区,全球统一。

二、秒与毫秒怎么区分

当前秒级时间戳是 10 位数字(如 1750000000),毫秒级是 13 位(如 1750000000000)。位数不足补零,超过 2033 年后秒级仍为 10 位。

三、时区问题

时间戳本身无时区,但转成人类可读时间时必须指定时区。服务端常存 UTC 时间戳,前端展示时按东八区转换,差 8 小时多是因为忘了设时区。

四、过期判断

判断 token 是否过期:把过期时间戳转成本地时间与当前时间比较,或直接用工具对比。注意毫秒与秒不要混用,混用会导致过期判断错 1000 倍。

常见问题

时间戳会是负数吗?

会。1970 年之前的时间戳为负值,部分系统不支持,需特殊处理。

为什么接口返回的时间戳对不上?

常见原因是秒与毫秒混淆、UTC 与东八区混淆,转换时确认位数和时区即可。

2038 年问题是什么?

32 位系统时间戳上限为 2038-01-19,溢出后变负数。现代 64 位系统无此问题。

相关阅读

MD5和SHA有什么区别?哈希算法怎么选 BMI指数怎么算?BMI多少算正常(附对照表) 身份证号校验规则 正则表达式入门 摩斯电码表 凯撒密码原理
返回全部教程