Unix 时间戳转换
时间戳与日期时间双向转换,自动识别 10 位(秒)与 13 位(毫秒)时间戳
当前时间戳 实时刷新,点击数值即可复制
秒级(10 位)
-
毫秒级(13 位)
-
时间戳 → 日期时间
日期时间 → 时间戳
Unix 时间戳是什么
Unix 时间戳(Unix Timestamp)是指从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,与时区无关,因此在跨系统、跨时区传输时间时最不容易出错。常见的两种精度:10 位是秒级(如 1758441600),13 位是毫秒级(如 1758441600000),JavaScript 的 Date.now()、Java 的 System.currentTimeMillis()、PHP 的 microtime(true)*1000 都属于毫秒级,而 PHP 的 time()、Python 的 time.time()(取整后)、MySQL 的 UNIX_TIMESTAMP() 是秒级。
判断方法很简单:数一下位数。10 位是秒,13 位是毫秒;本工具会自动识别,不需要手动选择。
常见换算陷阱
- 秒与毫秒混用:把 13 位时间戳当秒处理,会得到公元 5 万多年的日期。
- 忘记时区:时间戳本身没有时区,但展示时必须选一个时区,同一个时间戳在 UTC+8 和 UTC 显示的“日期”可能相差一天。
- 2038 问题:32 位系统上秒级时间戳会在 2038-01-19 溢出,跨平台存储建议用 64 位整数。
- 夏令时:少数地区存在夏令时切换,同一个“本地时间”在切换日可能对应两个时间戳。
常见问题
为什么转换出来的时间和服务器日志差了 8 小时?
日志通常记录 UTC 时间,而本工具默认显示浏览器本地时间(中国为 UTC+8)。可以在结果中直接对照「UTC 时间」一行来核对。
可以转换 1970 年之前或很远的未来吗?
可以。JavaScript 时间戳支持负数(1970 年之前)和很大的数值,本工具只做数值校验,不做年份限制。
数据会上传吗?
不会,全部在浏览器本地计算。