时间戳转换器
在 Unix 时间戳和可读日期之间即时转换。实时显示当前时间戳,自动检测秒/毫秒,一键复制。
转换器
实时 Unix 时间戳
秒
0 毫秒
0 时间戳 → 日期
日期 → 时间戳
什么是 Unix 时间戳?
Unix 时间戳(也称 Unix 纪元时间 或 POSIX 时间)是指自 1970-01-01 00:00:00 UTC(Unix 纪元)以来经过的秒数。这是编程中表示时间点最常见的方式。
例如,1700000000 对应 2023 年 11 月 14 日 22:13:20 UTC。
Unix 时间戳的特点:
- 与时区无关 — 始终以 UTC 为基准
- 连续 — 大多数实现中不包含闰秒
- 紧凑 — 一个整数即可表示完整日期
秒与毫秒
Unix 时间戳有两种常见精度:
| 秒 | 毫秒 | |
|---|---|---|
| 示例 | 1700000000 | 1700000000000 |
| 精度 | 1 秒 | 1 毫秒 |
| 使用者 | Unix/Linux API、大多数数据库 | JavaScript(Date.now())、Java、日志系统 |
| 位数 | 约 10 位 | 约 13 位 |
如何区分: 如果数字有 13 位或更多,就是毫秒。本转换器会自动检测精度——只需粘贴数字即可。
常见使用场景
- 调试日志 — 将服务器日志中的时间戳转换为可读时间以追踪事件
- API 集成 — 许多 REST API 使用 Unix 时间戳作为日期字段
- 数据库查询 — 使用纪元值按时间范围查询记录
- 调度 — 使用时间戳算术计算延迟或安排未来事件
- UUID v7 — UUID v7 的前 48 位嵌入了毫秒级 Unix 时间戳;解码它即可查看 UUID 的创建时间
常见问题
什么是 2038 年问题? 32 位有符号整数的 Unix 时间戳最大值为 2147483647(2038 年 1 月 19 日 03:14:07 UTC)。仍在使用 32 位 time_t 的系统将会溢出。大多数现代系统已迁移到 64 位时间戳,在 2920 亿年内不会溢出。
此工具如何处理时区? Unix 时间戳本质上是 UTC。本转换器同时显示 UTC 表示和浏览器的本地时区,让您始终获得两种视角。
可以使用负时间戳吗? 可以。负的 Unix 时间戳表示纪元(1970-01-01 00:00:00 UTC)之前的日期。例如,-86400 是 1969 年 12 月 31 日 00:00:00 UTC — 恰好在纪元前一天。