我想知道几天内两个日期(Time
/ DateTime
类)之间的时差,我有一个从Date类创建的日期,另一个来自我的rails模型,一个来自模型的是Time类,我想知道它们之间的天数。
@current_day = Date.new
@created_day = establishment.created_at
我尝试使用days_ago
函数获取此结果,但它没有考虑月份。
答案 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