衡量Ruby的未来时间

时间:2015-04-24 22:09:36

标签: ruby

我希望能够运行一个方法来测量未来日期的Time.now,如下所示:

def graduated?
  Time.now == # future date ? (puts "Congrats!") : (puts "Not there yet!")
end

我尝试在以后的日期输入ruby docs的语法:2015-8-7

但这不正确。有人可以更正我的语法,如何硬编码未来的日期进行比较吗?

1 个答案:

答案 0 :(得分:1)

如果您只输入"2015-8-7"字符串,则需要Time个对象。这应该指向正确的方向:

2.2.0 :001 > other = Time.new(2015, 8, 7)
 => 2015-08-07 00:00:00 -0500 
2.2.0 :002 > Time.now < other
 => true 
2.2.0 :003 > Time.now > other
 => false 

您还可以使用Date对象和Date.todayDate.new(2015, 8, 7)并获得类似的结果。