Мне нужно использовать объект 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? говорит, что они разные (извините за мой плохой английский)