什么是时间戳?

时间戳(Timestamp)是指从 1970年1月1日 00:00:00 UTC 到某个时间点的总秒数(或毫秒数),也称为 Unix 时间戳(Unix Timestamp)或 POSIX 时间。

例如:1700000000 代表 2023年11月14日 22:13:20 UTC。

时间戳有什么用?

数据库记录 — 记录创建时间、更新时间

API 接口 — 请求签名、缓存过期控制

日志系统 — 标记事件发生时间

版本控制 — Git commit 的时间标识

缓存控制 — HTTP 响应头中的过期时间

秒级 vs 毫秒级

秒级时间戳:10 位数字,如 1700000000,能表示到 2033 年

毫秒级时间戳:13 位数字,如 1700000000000,能表示到 2286 年

JavaScript 中 Date.now() 返回的是毫秒级,而大多数后端语言(Python、Java、Go)默认使用秒级。这是前后端对接时常见的坑。

各语言获取当前时间戳

JavaScript: Date.now() / 1000

Python: int(time.time())

Java: System.currentTimeMillis() / 1000

Go: time.Now().Unix()

PHP: time()

MySQL: UNIX_TIMESTAMP()

在线转换工具

使用 在线时间戳转换工具,实时显示当前时间戳,支持秒级和毫秒级双向转换。