相对时间
算某时间距现在多久。
这个工具能做什么
这个工具把一个具体的时间点换算成相对现在的口语化描述,也就是前端常说的 time ago。你给它一个日期(比如 2026-07-20 14:30)或者一个 Unix 时间戳(比如 1721456400),它算出这个时刻距离当前有多远,输出成「3 小时前」「2 天后」这样的说法。看日志、翻评论、核对接口返回的 created_at 字段时,一串绝对时间往往要在脑子里做减法才知道这是刚才还是上周,这个工具直接把差值算好,省掉心算。整个换算在浏览器本地完成,粘进去的时间不会上传。
原理是把输入和当前时刻都归一化成从 1970-01-01 00:00:00 UTC 起算的秒数,也就是 Unix 时间戳,两者相减得到一个以秒为单位的差值,再按分、小时、天、月、年逐级向下取整,选出最合适的单位来表述。差值为正表示时间在未来(几天后),为负表示已经过去(几天前)。需要留意的是 Unix 时间戳有 10 位(秒)和 13 位(毫秒)两种常见写法,而浏览器解析日期字符串时会受本地时区影响,ISO 8601 里带 Z 或 +08:00 的偏移量决定了它到底指向哪个绝对时刻。
最常见的用法是排查日志和核对数据。比如服务端返回了 updated_at 为 1721456400,你不确定这条记录是刚更新的还是很久以前的,粘进来一看是「4 天前」,立刻有了判断。又比如做前端评论列表,想验证自己写的相对时间函数对不对,可以拿同一个时间戳在这里核对一遍,看边界情况(比如刚好 59 分钟和 61 分钟)是不是按预期显示成「几分钟前」还是「1 小时前」。运营对齐活动时间、按先后顺序梳理埋点日志时也用得上。
有几个点容易踩坑。相对时间里的现在取的是你打开页面时本机系统时钟的读数,如果机器时间不准,算出来的差值也会跟着偏。跨月、跨年时一个月到底算 30 天还是自然月,不同库的口径不一样,这里给的是便于阅读的近似值,精确到秒的场景还是要回看原始时间戳。另外它只做展示层的换算,不改变时刻本身所属的时区;要在不同时区之间转换绝对时间,应该用时区转换类工具,而不是相对时间。
相对时间是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“相对时间”、“多久前”、“几小时前”,说的都是这个。
常见使用场景
- 把接口返回的时间戳快速看成「几天前」核对日志
- 验证前端评论列表的相对时间函数边界是否正确
- 排查报错日志时判断事件是刚发生还是很久以前
- 按先后顺序对齐多条埋点数据
- 核对活动开始时间距现在还有多久
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。