单词的时间距离?

时间:2014-07-17 17:00:33

标签: ruby-on-rails datetime time

我正在尝试使用帮助者distance_of_time_in_words,它工作正常,但天数不准确。

我在桌子上:

t.datetime "start"
t.datetime "end"

我正在使用:

<%= distance_of_time_in_words(Time.now, @promotion.end) %>

问题是,我的促销活动明天会结束,但在我看来,它仍然会说“结束4天”......

有什么不对?

1 个答案:

答案 0 :(得分:0)

在您的情况下,distance_of_time_in_words可能错误地计算了天数。例如,你不会指望它仍然计算41小时仍然是1天,但确实如此:

helper.distance_of_time_in_words(41.hours+ 59.minutes+29.seconds)
=> "1 day"

请参阅它使用的花式舍入原则,此处: http://apidock.com/rails/ActionView/Helpers/DateHelper/distance_of_time_in_words

有关此行为,请参阅我发送给Rails核心的电子邮件:https://groups.google.com/forum/#!searchin/rubyonrails-core/distance_of_time_in_words/rubyonrails-core/VnfsO0TNTOI/-EKjN6Egr6cJ