输入Unix时间戳或日期,秒、毫秒、ISO格式一键互转。纯本地运行,数据不上传,保护隐私。
数据库里存着一串 1735689600,肉眼根本看不出是哪年哪月。后端API返回 1735689600000,前端拿去 new Date() 却显示1970年——因为多看了三位数,把毫秒当成了秒。这类问题在前后端联调时频繁出现:不同语言的时间函数返回精度不一致,JS给毫秒、PHP给秒、Python给浮点秒,稍不注意就差了1000倍。这个工具就是为了快速把这些数字翻译成可读的日期时间,同时也能反向把日期转成时间戳。
排查线上Bug时把日志里的时间戳转成具体时间,定位请求发生的准确时刻。数据库迁移时需要把时间戳字段转成日期格式存入新表。对接第三方API时对方返回时间戳,你需要在本地验证对应的时间是否正确。写定时脚本时需要算出某个时间点的时间戳作为触发条件。
时间戳转日期:直接在输入框粘贴数字,工具会根据位数自动判断是秒还是毫秒,下方即时显示对应的日期时间。日期转时间戳:切到「日期转时间戳」模式,选择日期和时间,即可得到秒级和毫秒级两种时间戳。如果需要某语言的代码示例,页面底部提供了主流语言的获取当前时间戳代码,可直接复制。
Date.now() 和 new Date().getTime() 都返回毫秒,但PHP的 time() 返回秒,跨语言传值时注意转换1970年1月1日是Unix操作系统的诞生日,工程师们需要选一个统一的时间起点来记录秒数,这个日期就被写进了系统底层。所有类Unix系统(Linux、macOS)以及大量编程语言都沿用了这个约定。它本质上就是一个计数器,告诉你距离那个起点过去了多少秒,和时区无关。
最简单的办法是数位数:10位数字通常是秒级(如1735689600),13位数字通常是毫秒级(如1735689600000)。不同语言默认返回的精度不同:JavaScript的 Date.now() 给毫秒,PHP的 time() 给秒,Python的 time.time() 给带小数的秒。本工具会根据位数自动识别,不需要你手动指定。
因为时间戳本身是基于UTC的,没有任何时区信息。把它转成人类可读时间时,需要叠加目标时区的偏移量。北京在东八区,比UTC快8小时,所以同一个时间戳转出来的北京时间会比UTC时间多8小时。本工具支持切换时区显示,调试跨时区数据时很方便。
32位有符号整数的最大值是2147483647,对应UTC时间2038年1月19日03:14:07。超过这个时刻,如果系统仍用32位存储时间戳,就会发生整数溢出,时间可能倒退到1901年。现代服务器和主流编程语言早已使用64位整数,完全不受影响。但部分老旧嵌入式设备、工控系统如果还在跑32位系统,需要提前评估风险。