08 / 开发者工具

时间戳转换

Unix 时间戳与日期格式的双向转换。支持秒级、毫秒级,显示多种时区,点击任何结果即可复制。

// 当前时间戳(秒)
点击复制
// 当前时间戳(毫秒)
点击复制
// 当前北京时间
点击复制
TIMESTAMP → DATE / 时间戳转日期
DATE → TIMESTAMP / 日期转时间戳
[ 关于 / ABOUT ]

什么是 Unix 时间戳?

Unix 时间戳(也叫 Epoch 时间)是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。它是计算机系统中表示时间的统一标准,与时区无关——同一时刻,全球任何地方的时间戳都是相同的。

常见的有"秒级时间戳"(10 位数字,如 1716120000)和"毫秒级时间戳"(13 位数字,如 1716120000000)。JavaScript、Java 默认使用毫秒级,Python、PHP、MySQL 通常用秒级。

[ 常见问题 / FAQ ]

时间戳常见问题

Q.怎么判断是秒级还是毫秒级?
看位数最简单:10 位是秒级,13 位是毫秒级。如果时间戳是 16xxxxxxxx,基本是秒级(2020年后的当前时间);如果是 1716xxxxxxxxx,基本是毫秒级。本工具的"自动识别"会根据位数智能判断。
Q.时间戳为什么和北京时间不一样?
Unix 时间戳本身没有时区概念,它只表示从 1970-01-01 UTC 开始的秒数。把时间戳转换为可读日期时,会根据时区显示不同结果。例如时间戳 0 在 UTC 是 1970-01-01 00:00:00,在北京时间是 1970-01-01 08:00:00。
Q.2038 年问题是什么?
早期 Unix 系统用 32 位有符号整数存储时间戳,能表示的最大值是 2147483647,对应北京时间 2038-01-19 11:14:07。超过这个时间会发生溢出。现代系统(包括 JavaScript、64位 Linux)早已用 64 位整数,实际不会有问题,但旧硬件、嵌入式设备可能仍有隐患。
Q.JavaScript 怎么获取当前时间戳?
毫秒级:Date.now() 或 new Date().getTime();秒级:Math.floor(Date.now() / 1000)。Python 用 time.time(),PHP 用 time(),Java 用 System.currentTimeMillis()(毫秒)。
Q.数据库存时间用时间戳还是日期类型好?
各有优势:时间戳(INT)便于计算和跨时区,但人眼不可读;DATETIME/TIMESTAMP 类型可读性好且数据库优化好,推荐在大多数业务场景使用。如果系统要支持多时区用户,建议存 UTC 时间或时间戳。
已复制到剪贴板