相对时间适合近期,绝对时间适合追溯
别名: 相对时间 · 绝对时间 · time ago · 模糊时间
概念解释
「三分钟前」回答的是「离现在还有多近」;「9 月 19 日 14:32」回答的是「这件事落在日历的哪一格」。相对时间适合近期,绝对时间适合追溯:刚发生的更新、消息、评论,人要的是新近程度;要对账、对证、把几件事排成一条历史,人要的是可对齐的钟面。年月日顺序、十二小时制还是二十四小时制,是另一套本地习惯,这里不谈。
机制
近事在记忆里按距今距离编码:几秒、几分钟、刚才。距离足够短,相对标签和记忆用的是同一把尺,读起来不必换算。事一隔夜,距离编码变钝,「两天前」开始对不齐星期几、哪一次会议、哪一版文件。绝对时间把事件钉在共用的日历上,追溯、对比、引用才有公共坐标。
列表要扫「有没有新的」,相对更快,因为它直接给出排序键的语义。要把一条记录从列表里抽出来对证,相对失效:收件双方、两个时区、过了一周,都无法从「三天前」还原同一瞬间。两种格式不是美观选项,是在回答两种问题。
怎么研究
让人判断一组时间戳「哪个更新」或「这件事先发生」,比较相对标签、绝对钟面、以及两者并排。近窗(数分钟到数小时)和远窗(数天到数周)要分开测,否则会得到「相对永远更好」或「绝对永远更清楚」这种假平均。
自变量:标签类型(相对 / 绝对 / 混合)、事件距今的距离、是否要求跨记录对齐。 因变量:新近判断的对错与速度、把两件事排进日历的对错、事后能否复述「它发生在哪一天」。
实验室里的「现在」被主试钉死,真实界面里「现在」一直在走。相对标签的理解还依赖它会不会过期,那是下一层的问题,不要和「该不该用相对」混成一个正确率。
边界
法律、医疗、财务、审计记录从第一天起就要绝对时间,相对会在对证时失去坐标。纯聊天时间线里,绝对钟面密密麻麻会把新近感冲掉,只在跨天处插入日期锚点往往够用。同一条记录在列表里和在详情里可以换格式:列表用相对扫新近,详情用绝对供引用。跨时区协作里,相对「三小时前」仍然成立,因为它说的是距离;一旦要约定「什么时候发生的」,相对帮不上忙,必须落到带时区的绝对时刻。
怎么落地
- 距今数小时内、以新近为任务的列表用相对;跨天、要对证或要引用的位置用绝对。
- 时间线在跨过「今天 / 昨天 / 更早」时插入日期锚点,不要整列只有「n 天前」。
- 不要把相对当作唯一格式:至少在详情里给出可复制的绝对时刻。
- 验证:拿一条三分钟前的评论和一条十二天前的评论,分别问「哪条更新」和「那天星期几」。前者相对应更快被答对;后者相对应明显答不出,绝对应能答出。把财务流水只标「两天前」作为反例,对账任务应失败。