时间戳转换
Unix 时间戳和北京时间、UTC 互相转换,10 位秒、13 位毫秒自动识别。
现在的时间戳
—
北京时间
时间戳 → 日期时间
输入时间戳,会自动转换
日期时间 → 时间戳
2026-10-06 21:34:12、2026/10/06 21:34、2026-10-06 都可以
写代码时用得上
各语言获取当前时间戳(秒)
| 语言 | 写法 | 复制 |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | |
| Python | import time; int(time.time()) | |
| Java | System.currentTimeMillis() / 1000 | |
| Go | time.Now().Unix() | |
| PHP | time() | |
| MySQL | SELECT UNIX_TIMESTAMP(); | |
| Linux Shell | date +%s |
常见问题
时间戳转换常见问题
什么是 Unix 时间戳?
从 1970 年 1 月 1 日 0 点(UTC)开始经过的秒数。它和时区无关,同一时刻在全世界都是同一个数,所以服务器和数据库都爱用它记录时间。
10 位和 13 位时间戳有什么区别?
10 位的单位是秒,13 位的单位是毫秒,差 1000 倍。输入时会按位数自动识别,也可以在旁边手动指定。
为什么转换出来差了 8 小时?
北京时间比 UTC 早 8 小时。时间戳本身不带时区,显示成北京时间还是 UTC,只是换算方式不同,这里两种都会列出来。
2038 年问题会影响我吗?
用 32 位整数存秒级时间戳的老系统,会在 2038 年 1 月 19 日溢出。现在主流的语言和数据库大多已经用 64 位存储,一般不受影响;老设备和老数据库字段值得检查一下。
相关工具