编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 时间转换 / 相对时间

相对时间

算某时间距现在多久。

输入
结果

这个工具能做什么

这个工具把一个具体的时间点换算成相对现在的口语化描述,也就是前端常说的 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 天还是自然月,不同库的口径不一样,这里给的是便于阅读的近似值,精确到秒的场景还是要回看原始时间戳。另外它只做展示层的换算,不改变时刻本身所属的时区;要在不同时区之间转换绝对时间,应该用时区转换类工具,而不是相对时间。

相对时间是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“相对时间”、“多久前”、“几小时前”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

支持哪些输入格式?
支持常见日期字符串(如 2026-07-20、2026-07-20 14:30:00、带时区的 ISO 8601 如 2026-07-20T14:30:00+08:00)和 Unix 时间戳。时间戳同时兼容 10 位(秒)和 13 位(毫秒)两种写法。
为什么同一个时间戳算出来和我服务器上的不一样?
相对时间以你本机的系统时钟作为现在,你本地和服务器如果存在时钟偏差或时区差异,结果就会对不上。核对前先确认两边的当前时间是否一致。
时间戳是 10 位还是 13 位,会认错吗?
10 位按秒解析,13 位按毫秒解析。如果把毫秒时间戳当成秒(少除了 1000),会算出几万年后的荒谬结果;反过来则会落到 1970 年附近,遇到明显离谱的差值先检查位数。
它和时区转换工具有什么区别?
相对时间只回答距今多久,不改变时刻所属的时区;时区转换是把同一个绝对时刻在不同时区下的钟面时间换算出来。想知道北京时间几点对应纽约几点,要用时区转换。
输入的时间会被上传吗,安全吗?
不会。换算完全在浏览器本地用 JavaScript 完成,不发送到任何服务器,断网也能正常使用。

相关工具

查看全部「时间转换」工具 →

相关名词解释