使用.created_at作为日期参考获取数天/周

时间:2014-01-23 16:37:55

标签: ruby-on-rails ruby date time ruby-on-rails-4

我想将created_at与不同的日期进行比较,并获得数周。

我想做一些事情,比如

days = Time.now - Post.first.created_at
weeks = days/7

但是比较两个Time个对象会在几秒钟内给出结果,我不想进行秒/天转换。

如果created_at是日期参考,我将如何获得天数/周数?

2 个答案:

答案 0 :(得分:6)

days = (Date.current - Post.first.created_at.to_date).to_i
weeks = days/7

答案 1 :(得分:2)

我知道你正在寻找几天/几周但也许这会让你接近你想要的东西。

因为你正在使用rails,所以给出以下内容:

include ActionView::Helpers::DateHelper
distance_of_time_in_words(10.weeks.ago, DateTime.now)
=> "2 months"

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words