【发布时间】:2013-09-21 13:04:56
【问题描述】:
在 Ruby 中比较两个 Time 对象的日期的最佳方法是什么?
我有两个对象,例如:
time_1 = Time.new(2012,12,10,10,10)
time_2 = Time.new(2012,12,11,10,10)
在本例中,日期比较应返回 false。
否则,相同的日期,但不同的时间,应该返回 true:
time_1 = Time.new(2012,12,10,10,10)
time_2 = Time.new(2012,12,10,11,10)
我尝试使用适用于DateTime 对象的.to_date,但Time 不支持它。
【问题讨论】:
-
在比较两个 Time 对象时,
<、>或==有什么问题?只需if time_1 == time_2 ... -
time_1 == time_2 #=> falsetime_1 < time_2 #=> true -
我只想比较日期。我将编辑问题以使其清楚。