我正在减去两个日期,我希望将差异转换为天数。我怎么能得到它? 我这样做如下,它返回下面的结果,我怎样才能将结果转换为天?
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
答案 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)