← 全部工具
时间戳转换
Unix 时间戳与日期时间互转。输入时间戳会按位数自动识别单位:10 位秒、13 位毫秒、16 位微秒、19 位纳秒; 日期可以写成 2026-09-21 17:25:28、2026/9/21、带时区的 ISO 8601,也能直接粘贴响应头里的 Date。 转换全部在你的浏览器里完成,内容不会发送到服务器。
当前时间戳
—秒
时间戳 → 日期时间
日期时间 → 时间戳
未写时区的按所选时区理解
各语言怎么取当前时间戳
| 语言 | 写法 | 单位 |
|---|---|---|
| JavaScript | Date.now() | 毫秒 |
| Python | int(time.time()) | 秒(time.time() 本身是浮点秒) |
| Python | time.time_ns() | 纳秒 |
| Java | System.currentTimeMillis() | 毫秒 |
| Go | time.Now().Unix() / UnixMilli() / UnixNano() | 秒 / 毫秒 / 纳秒 |
| PHP | time() | 秒 |
| MySQL | UNIX_TIMESTAMP() | 秒 |
| Shell | date +%s | 秒 |
抓包时常踩的几个坑
- 秒和毫秒混用。前端 JS 默认给毫秒,Python、PHP 后端常用秒。 签名参数里的
t或ts用错一档,服务端校验时间窗就会直接拒绝。 - 时间戳本身没有时区。它表示的是距 1970-01-01 00:00:00 UTC 的时长,同一个时间戳在北京和纽约显示成不同的日期时间,但指的是同一个时刻。时区只影响“显示成什么”。
- 大数精度。19 位纳秒时间戳超过了 JavaScript Number 能精确表示的范围(2⁵³,约 9×10¹⁵),用 JSON.parse 读进来末几位会被悄悄改掉。这个工具内部用 BigInt 计算,不会丢位。
- 不带时区的日期字符串。
2026-09-21 17:25:28这样的写法在不同语言、不同服务器上会按不同的本地时区理解,跨时区对接时最好统一用带偏移的 ISO 8601。