【发布时间】:2015-08-12 11:17:04
【问题描述】:
我正在寻找一种方法来减去两个日期。我不确定普通的- 是否适用于此。假设这有效,如果帖子在 5 秒前更新,我仍然需要它显示 Updated 5s ago 而不是 0h0m5s ago。 Updated 3min ago 也是如此,我不希望它显示秒数或小时数。
所以我需要更新的 at 与不等于 0 的最不精确的时间单位一样精确。
如果帖子在不到 1 秒前更新,则立即显示
如果帖子在 1 秒前的格式为 #s
如果帖子在 1 分钟前的格式为 #m
如果帖子在 1 小时前的格式为 #h
如果帖子在 1 天前的格式为 #d
如果帖子在 1 个月前的格式为 #m
如果帖子已更新 > 1 年前的格式为 #y
如果我不够清楚,请告诉我。
谢谢。
【问题讨论】:
-
time_ago_in_words可能就是你要找的api.rubyonrails.org/classes/ActionView/Helpers/… -
你可能想看看distance_of_time_in_words它似乎完全符合你的需要
标签: ruby-on-rails ruby date time