比较两次而不考虑Date相关 - Ruby

时间:2013-06-26 21:59:56

标签: ruby-on-rails ruby date datetime time

我试图找出两个不同日期的时间差异(没有天/年/月)。

示例:

#ruby >1.9

time1 = Time.now - 1.day
time2 = Time.now
#code to make changes
#test:
time1 == time2 # TRUE

我的解决方案:

time1 = time1.strftime("%H:%M").to_time
time2 = time2.strftime("%H:%M").to_time
#test
time1 == time2 #True
#passes

我想知道是否有更好的方法可以做到这一点?也许我们可以保持Date与time1 / time2相同?

1 个答案:

答案 0 :(得分:1)

我认为你真的想要以下内容:

((time2 - time1) % (60 * 60 * 24)) == 0