日期差异

时间:2016-08-09 05:18:38

标签: ruby-on-rails ruby

我正在减去两个日期,我希望将差异转换为天数。我怎么能得到它? 我这样做如下,它返回下面的结果,我怎样才能将结果转换为天?

article.created_at
#=> Fri, 05 Aug 2016 16:53:01 HKT +08:00

message.created_at
#=> Fri, 28 Aug 2015 07:59:43 HKT +08:00

article.created_at - message.created_at
#=> 29667198.69661808

2 个答案:

答案 0 :(得分:1)

你应该能够分开一天......

(article.created_at - message.created_at) / 1.day
#=> 343.3703472222222

答案 1 :(得分:1)

您可以将Time(或TimeWithZone)个对象转换为Date个实例并调用Date#-,这会返回天数差异:

t1 = Time.parse('05 Aug 2016 16:53:01')
t2 = Time.parse('28 Aug 2015 07:59:43')

t1.to_date - t2.to_date
#=> (343/1)