本工具用于 Unix 时间戳* 与 *日期时间 之间的双向转换:
时间戳转日期:
1758366600);日期转时间戳:
2026-09-20 16:30:00);提示:点击右侧结果表格的任意一行,可直接复制该行的值。
| 格式示例 | 说明 |
|---|---|
2026-09-20 16:30:00 | 标准格式 |
2026-09-20 16:30 | 省略秒 |
2026/09/20 16:30:00 | 斜杠分隔 |
2026-09-20T16:30:00 | ISO 8601(T 分隔) |
2026年9月20日 16:30:00 | 中文年月日 |
2026-09-20 | 仅日期(时间补 00:00:00) |
| 类型 | 位数 | 示例 | 说明 |
|---|---|---|---|
| 秒级(10位) | 10 | 1758366600 | 多数后端语言、数据库使用 |
| 毫秒级(13位) | 13 | 1758366600000 | JavaScript Date.now()、Java 使用 |
选择错误单位会导致日期相差约 1000 倍,转换时请确认原始数据的单位。
Unix 时间戳(Unix Timestamp)是指从 1970 年 1 月 1 日 00:00:00 UTC*(称为 Unix 纪元,Epoch)起,到某一时刻所经过的*秒数(或毫秒数)。它用一个整数表示时间,与时区无关,是全球通用的时间表示方式。
许多系统用 32 位有符号整数*存储秒级时间戳,其最大值为 2147483647,对应 *2038-01-19 03:14:07 UTC。超过这个时刻会发生整数溢出,导致时间回绕到 1901 年。现代系统已逐步改用 64 位整数存储,可支持到约 2920 亿年。
时间戳本身不含时区,它只是一个绝对时刻。同一时间戳在不同时区显示为不同的"本地时间":
| 时间戳 | 北京时间 (UTC+8) | UTC 时间 |
|---|---|---|
| 1758366600 | 2026-09-20 16:30:00 | 2026-09-20 08:30:00 |
因此,存储用时间戳、显示按本地时区格式化,是最佳实践。
| 语言 | 秒级 | 毫秒级 |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | Date.now() |
| PHP | time() | microtime(true)*1000 |
| Python | int(time.time()) | int(time.time()*1000) |
| Java | System.currentTimeMillis()/1000 | System.currentTimeMillis() |
| MySQL | UNIX_TIMESTAMP() | — |
| Go | time.Now().Unix() | time.Now().UnixMilli() |
数据会上传到服务器吗?
结果里的 ISO 8601 是什么?
什么是 2038 年问题?
日期时间支持哪些输入格式?
为什么同一时间戳在不同地方显示的时间不同?
时间戳是从什么时候开始计算的?
秒级和毫秒级时间戳怎么区分?
时间戳转换工具支持哪些转换?