跳到主要内容

时间戳转换

Unix 时间戳和北京时间、UTC 互相转换,10 位秒、13 位毫秒自动识别。

在浏览器里处理,数据不上传
现在的时间戳
—
北京时间

时间戳 → 日期时间

输入时间戳,会自动转换

日期时间 → 时间戳

2026-10-06 21:34:12、2026/10/06 21:34、2026-10-06 都可以

写代码时用得上

各语言获取当前时间戳(秒)

语言写法复制
JavaScriptMath.floor(Date.now() / 1000)
Pythonimport time; int(time.time())
JavaSystem.currentTimeMillis() / 1000
Gotime.Now().Unix()
PHPtime()
MySQLSELECT UNIX_TIMESTAMP();
Linux Shelldate +%s

常见问题

时间戳转换常见问题

什么是 Unix 时间戳?

从 1970 年 1 月 1 日 0 点(UTC)开始经过的秒数。它和时区无关,同一时刻在全世界都是同一个数,所以服务器和数据库都爱用它记录时间。

10 位和 13 位时间戳有什么区别?

10 位的单位是秒,13 位的单位是毫秒,差 1000 倍。输入时会按位数自动识别,也可以在旁边手动指定。

为什么转换出来差了 8 小时?

北京时间比 UTC 早 8 小时。时间戳本身不带时区,显示成北京时间还是 UTC,只是换算方式不同,这里两种都会列出来。

2038 年问题会影响我吗?

用 32 位整数存秒级时间戳的老系统,会在 2038 年 1 月 19 日溢出。现在主流的语言和数据库大多已经用 64 位存储,一般不受影响;老设备和老数据库字段值得检查一下。

相关工具

配合这些工具一起用