Ruby: 减去两个日期得到更新时间
Ruby: subtract two dates to get Updated at
我正在寻找一种方法来减去两个日期。我不确定常规 -
是否适用于此。假设可行,我仍然需要它显示 Updated 5s ago
而不是 0h0m5s ago
如果 post 是在 5 秒前更新的。 Updated 3min ago
也是如此,我不希望它显示秒数和小时数。
所以我需要更新的时间与不等于 0 的最不精确的时间单位一样精确。
如果 post 是在不到 1 秒前更新的,现在显示
如果 post 在 < 1 分钟前更新,但在 > 1 秒前更新,格式为 #s
如果 post 更新时间 < 1 小时前,但 > 1 分钟前,格式为 #m
如果 post 更新时间 < 1 天前,但 > 1 小时前,格式为 #h
如果 post 更新于 < 1 个月前,但 > 1 天前,格式为 #d
如果 post 更新于 < 1 年前,但 > 1 个月前,格式为 #m
如果 post 更新时间 > 1 年前,格式为 #y
如果我不够清楚,请告诉我。
谢谢。
在视图中试试这个
<%= time_ago_in_words(@post.updated_at) %>
查看 time_ago_in_words method or distance_of_time_in_words
我正在寻找一种方法来减去两个日期。我不确定常规 -
是否适用于此。假设可行,我仍然需要它显示 Updated 5s ago
而不是 0h0m5s ago
如果 post 是在 5 秒前更新的。 Updated 3min ago
也是如此,我不希望它显示秒数和小时数。
所以我需要更新的时间与不等于 0 的最不精确的时间单位一样精确。
如果 post 是在不到 1 秒前更新的,现在显示
如果 post 在 < 1 分钟前更新,但在 > 1 秒前更新,格式为 #s
如果 post 更新时间 < 1 小时前,但 > 1 分钟前,格式为 #m
如果 post 更新时间 < 1 天前,但 > 1 小时前,格式为 #h
如果 post 更新于 < 1 个月前,但 > 1 天前,格式为 #d
如果 post 更新于 < 1 年前,但 > 1 个月前,格式为 #m
如果 post 更新时间 > 1 年前,格式为 #y
如果我不够清楚,请告诉我。
谢谢。
在视图中试试这个
<%= time_ago_in_words(@post.updated_at) %>
查看 time_ago_in_words method or distance_of_time_in_words