Unix 时间戳与日期时间互转
Unix 时间戳与日期时间双向转换,自动识别秒与毫秒,同时给出北京时间、本地时间、UTC 和相对时间,支持批量处理。
排查日志、核对接口返回的时间、计算 Token 过期时刻,都绕不开时间戳与日期之间的换算:10 位还是 13 位、北京的下午三点对应哪个戳、这个戳究竟是哪天,脑子里算不过来。这里把这几件事放在同一个页面:时间戳转日期、日期转时间戳、时间加减和批量换算,结果同时给出北京时间、本地时间和 UTC。
所有计算都基于浏览器本地的日期对象完成,输入的时间戳和时间不会上传,涉及生产环境日志的内容也能直接粘贴。需要提醒的是「本地时间」取决于你机器的时区设置,团队跨时区协作时以页面给出的 UTC 或 ISO 8601 为准,避免各自看到的本地时间不一致而产生误会。
自动识别秒与毫秒
单位选自动时按数值大小判断:绝对值小于 1e11、大约 10 位及以下的值视为秒并乘以 1000,超过则视为毫秒,所以秒级和毫秒级的同一时刻会得到相同结果。也可以手动锁定秒或毫秒,避免位数接近时误判。这个阈值意味着把毫秒值误当秒输入时会得到 1970 年附近的日期,看到明显离谱的年份,先检查单位是否选错。页面顶部还有实时看板,每秒刷新当前时刻的秒级和毫秒级时间戳,可暂停、手动校准并逐项复制。
时区与格式化输出
同一时刻会同时给出多种表示:北京时间按固定东八区换算,与浏览器所在时区无关;本地时间取系统时区,夏令时偏移由浏览器按当前日期自动处理;UTC 用标准格式输出,另有 ISO 8601 完整表示便于传参和入库。相对时间按与当前时刻的差值换算成秒、分钟、小时、天、月、年,未来时间会显示成多少天后的形式。星期、ISO 周次和年内第几天一并给出,对齐排期、核对日志时间时可以直接用。
加减计算与批量换算
时间加减计算器以任意时间为基准,按天、小时、分钟或秒做前后偏移,用于推算 Token 有效期、缓存过期时刻和任务重试时间;数量最小为 1,往前推算请把运算符切成往前。按天加减走的是本地日历运算,跨月会正确进位。批量换算按行处理,每行既可放时间戳也可放日期时间,程序逐行判断:数字行输出对应的日期时间,日期行则同时给出秒级和毫秒级时间戳,无法识别的行标注为无效格式,不影响其他行。页面还提供六种语言获取秒级和毫秒级时间戳的代码片段,点击即可复制。
常见问题
- 怎么判断一个时间戳是秒还是毫秒?
- 数位数最快:10 位是秒,13 位是毫秒。本工具在自动模式下按数值是否小于 1e11 判断,秒级会先乘以 1000。拿不准时点一下填入当前秒对一下,结果落在当前时间附近说明单位对了;如果得到 1970 年或几万年后的日期,就是单位选错了。
- 转换结果用的是哪个时区?跨时区怎么核对?
- 同时给出三个:北京时间固定按东八区换算,不受本机设置影响;本地时间取操作系统时区,夏令时由浏览器处理;另有 UTC 和 ISO 8601 输出。核对跨时区问题以 UTC 或 ISO 8601 为准,它们带明确的时区标识,不会因为机器设置不同产生歧义。
- 支持批量转换吗?混着放时间戳和日期行可以吗?
- 支持,一行一个值,可以混放。程序对每行单独判断:纯数字行按时间戳转成日期时间,日期行则同时给出秒和毫秒级时间戳,解析不了的行会标成无效格式,不影响其他行。结果可以整块复制,适合处理从日志里导出的一批时间。
- 日期输入支持哪些格式?
- 支持 2026-09-26 12:00:00 这种带空格的写法、用斜杠分隔的日期,以及纯数字时间戳。解析不了的输入会在结果区提示建议使用 YYYY-MM-DD HH:mm:ss 格式,所以遇到不常见的写法,建议先补全年份和时间再输入。