时间戳与日期互转,秒/毫秒自动识别,附当下时间戳实时刷新。
🔒 全部在浏览器本地完成排查线上问题的时候最常用:日志里一行报错后面跟着 1699990000 这种数字,肉眼根本读不出时间,粘过来就知道是北京时间几点几分,跟用户反馈的时刻一对,马上能锁定事发时间。
前后端联调也离不开它:JS 的 Date.now() 出来是 13 位毫秒,PHP 的 time() 是 10 位秒,同一个字段两边位数对不上就会冒出各种诡异 bug。把这个页面开着,顶部实时跳动当前时间戳,随手一比就知道差在哪。
工具怎么区分秒和毫秒?按位数判断:10 位按秒处理,13 位按毫秒处理,目前主流系统产出的时间戳就这两种长度,自动识别基本不会认错。
为什么转出来是 1970 年?多半是把 10 位的秒级值当毫秒算了。1970 年 1 月 1 日是 Unix 纪元起点,看到它基本说明位数差了三位,回头检查一下数值来源就行。
显示的是北京时间还是 UTC?是北京时间,即东八区时间。需要 UTC 的话自己减 8 小时,或者以后端日志里标注的时区为准再核对一遍。