【问题标题】:Ruby: subtract two dates to get Updated atRuby:减去两个日期以获得更新
【发布时间】:2015-08-12 11:17:04
【问题描述】:

我正在寻找一种方法来减去两个日期。我不确定普通的- 是否适用于此。假设这有效,如果帖子在 5 秒前更新,我仍然需要它显示 Updated 5s ago 而不是 0h0m5s agoUpdated 3min ago 也是如此,我不希望它显示秒数或小时数。

所以我需要更新的 at 与不等于 0 的最不精确的时间单位一样精确。

  • 如果帖子在不到 1 秒前更新,则立即显示

  • 如果帖子在 1 秒前的格式为 #s

  • 如果帖子在 1 分钟前的格式为 #m

  • 如果帖子在 1 小时前的格式为 #h

  • 如果帖子在 1 天前的格式为 #d

  • 如果帖子在 1 个月前的格式为 #m

  • 如果帖子已更新 > 1 年前的格式为 #y

如果我不够清楚,请告诉我。

谢谢。

【问题讨论】:

标签: ruby-on-rails ruby date time


【解决方案1】:

在视图中试试这个

<%= time_ago_in_words(@post.updated_at) %>

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多