Ruby中日期比较的比较

5

如何将特定日期与今天进行比较,以了解该特定日期是否大于今天

谢谢Harish。


2
哦_哦。标签集合相当丰富,不是吗? - Matchu
1
你尝试了什么?为什么它没有起作用? - Marc-André Lafortune
4个回答

12
@date = "2010-07-20".to_date # 20th July
@today=Date.today # 21st July

if @date >= @today
  puts "@date is greater than or equal to today's date"
else
  puts "@date is less than today's date"  
end

输出

@date is less than today's date

像往常一样简单,使用 Ruby。 - Qwertie

5

date对象有future?past?方法。这是我能想到的最好的方法。


4
如果您正在使用日期对象,只需按预期进行比较即可。
date1 > date2

0
我个人会这样做:
class Integer
  def minutes
    self * 60
  end
  def hours
    self * 60.minutes
  end
  def days
    self * 24.hours
  end
  def weeks
    self * 7.days
  end
  def months #can probably be more accurate, but I'll just use 30.days
    self * 30.days
  end
  def years
    self * 12.months
  def
end

如果我必须经常处理 Time。现在你可以这样做

t1 = Time.now
t2 = t1 + 1.days
puts "You're in the past~" if t1 < t2

我假设这就是Rails的工作方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接