使用ruby

时间:2016-09-08 13:07:34

标签: ruby date

我想知道几天内两个日期(Time / DateTime类)之间的时差,我有一个从Date类创建的日期,另一个来自我的rails模型,一个来自模型的是Time类,我想知道它们之间的天数。

 @current_day = Date.new
 @created_day = establishment.created_at

我尝试使用days_ago函数获取此结果,但它没有考虑月份。

2 个答案:

答案 0 :(得分:3)

old_date = Date.parse('2016-08-10')
new_date = Date.parse('2016-09-02')

days_between = (new_date - old_date).to_i

您必须将天数转换为整数,否则结果将是Rational类的实例。

编辑后解决您的问题:

@current_day = Date.new
@created_day = establishment.created_at

days_between = (@current_day - @created_day.to_date).to_i

答案 1 :(得分:-1)

您的问题的解决方案:尝试使用此问题。

days_between =(&#34; Tue Oct 24 09:20:25 UTC 2017&#34; .to_date ..&#34; Fri Oct 27 11:20:08 UTC 2017&#34; .to_date).count < / p>

如果您打印结果(days_between),您将得到结果为4