Tool Detail
时间戳转换
Unix 时间戳与日期时间互转(秒/毫秒)。
提示:可切换 UTC+8 / 本地时区;分享链接会包含明文输入内容,请勿用于敏感信息。
使用说明
什么是 Unix 时间戳
Unix 时间戳(Unix timestamp)是「自 1970-01-01 00:00:00 UTC(Unix 纪元)以来经过了多少秒或多少毫秒」。它本身不带时区信息,所以是跨系统传递时间最通用的格式:数据库里存 1700000000,任何语言的程序都能还原成对应时区的日期。
- 10 位数字:秒级时间戳,例如
1700000000 - 13 位数字:毫秒级时间戳,例如
1700000000000(JavaScript 的Date.now()返回的就是这个)
怎么用这个工具
- 选择方向:时间戳 → 日期,或者日期 → 时间戳
- 选择单位:秒(s)或毫秒(ms)
- 选择时区:UTC+8(北京时间) 或浏览器本地时区
- 输入后即时得到结果,可一键复制;要把这次换算发给别人时,点「分享链接」,输入内容和选项会一起带过去
所有换算都在浏览器本地完成,输入内容不会发送到服务器。
常见换算示例
| 时间戳(秒) | 北京时间(UTC+8) |
|---|---|
0 |
1970-01-01 08:00:00 |
1700000000 |
2023-11-15 06:13:20 |
1767225600 |
2026-01-01 08:00:00 |
延伸阅读
常见问题
时间戳是 10 位还是 13 位?
10 位是秒级时间戳,13 位是毫秒级时间戳。判断方法很简单:看位数,或者拿当前时间估算——2026 年左右的秒级时间戳约 17.6 亿(10 位),毫秒级约 1.76 万亿(13 位)。本工具按你选择的单位解析,选错单位会得到相差 1000 倍的时间。
为什么转换出来的时间比我预期差了 8 小时?
通常是时区选择不一致导致的。同一个时间戳,按 UTC 显示是 08:00,按北京时间(UTC+8)显示就是 16:00。本工具默认按 UTC+8 换算,也可以手动切到浏览器本地时区看差异。
时间戳有「2038 年问题」吗?
有。32 位有符号整数最大只能表示到 2038-01-19 03:14:07 UTC,用 32 位存秒级时间戳的程序届时会溢出。解决办法是改用 64 位整数、改用毫秒级时间戳,或直接使用字符串/日期类型。本工具内部使用 JavaScript 的 64 位浮点时间,不受这个问题影响。
毫秒时间戳转换成日期会丢精度吗?
秒级显示时毫秒部分会被截断(不是四舍五入),这是显示精度问题,不是数据损坏。如果你需要保留毫秒,请看输出的毫秒字段或使用毫秒模式。
用代码怎么获取当前时间戳?
- JavaScript:秒级
Math.floor(Date.now() / 1000),毫秒级Date.now() - Python:秒级
import time; int(time.time()),毫秒级int(time.time() * 1000) - Go:
time.Now().Unix()是秒,.UnixMilli()是毫秒 - Shell:
date +%s(秒)、date +%s%3N(毫秒,GNU date)
输入的时间会传到服务器吗?
不会。换算完全在你的浏览器里用 JavaScript 完成,没有网络请求,也没有日志。分享链接里的参数也只编码在 URL 中,不经过我们的服务端存储。