Unix时间戳转换

支持秒/毫秒时间戳与北京时间互转,提供当前时间戳快速复制。

当前时间戳

毫秒:1793546297861
秒:1793546297

时间戳 转 北京时间

等待输入并转换...

北京时间 转 时间戳

等待输入并转换...

Unix时间戳转换介绍

时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数或毫秒数,计算机内部统一用它记录时间,避免时区和格式带来的歧义。本工具支持三件事:一键获取当前时间戳(秒级与毫秒级同时给出)、把时间戳转换成北京时间的年月日时分秒、以及把指定日期时间反向换算成时间戳。

使用时先确认位数:10 位是秒,13 位是毫秒,两者相差 1000 倍,接口里混用会让时间差上几十年。常见场景是排查接口返回的 create_time 到底是秒还是毫秒、对照 Nginx 或应用日志定位问题时刻、给数据库记录和缓存设置过期时间。转换结果固定按东八区显示,与你电脑的时区设置无关;如果日志记录的是 UTC,加 8 小时才是北京时间。

所有计算在浏览器本地完成,粘贴的时间戳不会上传,适合处理带业务时间的内部数据。

常见问题

时间戳的秒级和毫秒级怎么区分?
看位数:10 位是秒级,13 位是毫秒级。JavaScript 的 Date.now() 返回 13 位毫秒,PHP 的 time()、Python 的 int(time.time()) 返回 10 位秒,两者相差 1000 倍,混用会导致时间差几十年。
转换出来的是北京时间吗?
是。本工具按东八区(UTC+8)显示,与你的电脑时区无关。对照服务器日志时注意日志可能记录的是 UTC,需要再加 8 小时才是北京时间。
时间戳会过期或失效吗?
不会。Unix 时间戳是 1970-01-01 00:00:00 UTC 起的绝对秒数,数值永久有效,只有时区和格式化方式会影响它的显示结果。
为什么和数据库里存的时间差 8 小时?
多数数据库把时间存为 UTC,读出来直接显示就会比北京时间慢 8 小时。存储时统一用时间戳或 UTC,展示时再按用户时区转换即可。