-1

所以我有以下代码返回最新日期:

my_dates = due_dates.results.map { |result| result.date_value}
= my_dates.max
// returns 2012-07-25T00:00:00+00:00

我希望以时间前格式返回日期:

time_ago_in_words(my_dates))

由于 max 方法更改格式 time_ago 不起作用。

注意 my_dates 返回

[Wed, 25 Jul 2012 00:00:00 +0000, Wed, 25 Jul 2012 00:00:00 +0000]

我不确定如何以 time_ago 格式实现结果。

4

1 回答 1

1
  1. 您正在使用日期的时间值。为什么不直接使用DateTime.to_date (文档)然后比较日期?
  2. 接下来,Enumerable#max方法在它们的 - 方法上比较元素<=>。它不会改变类型或值。

也许这可以帮助你:

max = [Time.now, Time.now-2.hours].max                # => 2013-07-08 19:05:35 +0200
max = [Time.now, Time.now-2.hours].map(&:to_date).max # => Mon, 08 Jul 2013
ActionView::DateHelpers.time_ago_in_words(max)        # => "about 10 minutes ago"
于 2013-07-08T17:12:54.887 回答