时间戳转换 - 在线Unix时间戳与北京时间双向转换工具 (Unix Timestamp Converter)
专为后端工程师、数据库管理员及分布式系统排障打造的高效转换工具。支持 10 位秒级 / 13 位毫秒级时间戳与北京时间(GMT+8)、UTC、ISO 8601 标准日期双向互转,自带实时秒级看板、多语言获取时间戳速查及常用时间秒数换算对照。
主流语言获取当前时间戳代码速查
| 编程语言 / 数据库 | 秒级时间戳 (10位) | 毫秒级时间戳 (13位) |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | Date.now() |
| Python | int(time.time()) | int(time.time() * 1000) |
| Java | Instant.now().getEpochSecond() | System.currentTimeMillis() |
| Go | time.Now().Unix() | time.Now().UnixMilli() |
| PHP | time() | round(microtime(true) * 1000) |
| MySQL | UNIX_TIMESTAMP() | ROUND(UNIX_TIMESTAMP(CURTIME(3)) * 1000) |
| PostgreSQL | EXTRACT(epoch FROM NOW())::BIGINT | ROUND(EXTRACT(epoch FROM NOW()) * 1000) |
| Shell / Bash | date +%s | date +%s%3N |
| C# / .NET | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() |
| Redis | TIME (秒部分) | TIME (微秒部分换算) |
常用时间秒数换算速查表 (TTL / 过期时间参考)
| 时间跨度 | 换算秒数 (秒级时间戳跨度) | 常用业务场景 |
|---|---|---|
| 1 分钟 | 60 秒 | 验证码有效期、短轮询间隔 |
| 1 小时 | 3,600 秒 | OAuth 访问令牌 (Access Token) |
| 1 天 (24小时) | 86,400 秒 | Redis 日报缓存、每日限流窗口 |
| 1 周 (7天) | 604,800 秒 | 用户记住登录态、统计周报 |
| 30 天 (1个月) | 2,592,000 秒 | 刷新令牌 (Refresh Token)、月度账单 |
| 365 天 (平年) | 31,536,000 秒 | 长效数据归档、SSL 证书有效期 |
常见问题解答 (FAQ)
Q: Unix 秒级时间戳 (10位) 与毫秒级时间戳 (13位) 有什么区别?
A: Unix 秒级时间戳是指从协调世界时 1970年1月1日 00:00:00 UTC 起至现在的总秒数(通常为 10 位整型,如 Python 的 time.time() 取整);毫秒级时间戳为总毫秒数(通常为 13 位整型,如 JavaScript 的 Date.now() 或 Java 的 System.currentTimeMillis())。
Q: 为什么转换出来的时间经常差了 8 个小时?
A: 这是由于时区差引起的。Unix 时间戳本质上是无时区偏置的标准 UTC 绝对时间。中国标准时间(北京时间)为东八区(UTC+8),比标准 UTC 时间快 8 个小时。DevHub 同时展示 Local 北京时间与 UTC 标准时间,避免时区偏差导致的数据排查混乱。
Q: 什么是 2038 年问题(Y2038 Bug)?
A: 在旧版 32 位有符号整数系统中,Unix 时间戳的最大表示上限为 2147483647(对应北京时间 2038年1月19日 11:14:07),溢出后会回卷为负数导致系统异常。现代 64 位操作系统已将时间上限扩展至近 2920 亿年之后。
Q: 为什么数据库推荐存时间戳而不是日期字符串?
A: 时间戳是定长整数,占空间小、可索引、比较排序快,且天然无时区歧义;字符串在不同地区、不同格式下解析极易出错。工程最佳实践是存储层统一存 UTC 时间戳,展示层再按用户时区格式化。
Q: 前端 new Date() 有哪些时区陷阱?
A: new Date('2026-10-23') 按 UTC 零点解析,而 new Date('2026-10-23 12:00') 按本地时区解析——同一个日期字符串带不带时间,在东八区会差 8 小时。Safari 还严格要求 ISO 格式。稳妥做法:传时间戳或带时区偏移的完整 ISO 8601 字符串。