Как сравнить время в рубине

Мне нужно использовать объект Time как int (TimeObject.to_i) Затем мне нужно преобразовать int обратно в Time, чтобы сравнить с исходным временем. Краткий пример

t1 = Time.now
t2 = Time.at(t1.to_i)
puts t1 == t2    # Says False
puts t1.eql?(t2) # Says False

Почему это неверно? Когда я печатаю оба объекта Time, они показывают одно и то же D:

puts t1                 #shows : 2012-01-06 16:01:53 -0300
puts t2                 #shows : 2012-01-06 16:01:53 -0300
puts t1.to_a.to_s       #shows : [ 53, 1, 16, 6, 1, 2012, 5, 6, true, "CLST"]      
puts t2.to_a.to_s       #shows : [ 53, 1, 16, 6, 1, 2012, 5, 6, true, "CLST"]      

, это одно и то же D:, но при попытке сравнить с == или eql? говорит, что они разные (извините за мой плохой английский)

8
задан Robinson Hernandez 6 January 2012 в 19:06
поделиться