什么是时间戳?
时间戳(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()
在线转换工具
使用 在线时间戳转换工具,实时显示当前时间戳,支持秒级和毫秒级双向转换。