我需要使用Time对象作为int(TimeObject.to_i)然后我需要将int转换回Time,以与原始Time进行比较.简短的例子
t1 = Time.now
t2 = Time.at(t1.to_i)
puts t1 == t2 # Says False
puts t1.eql?(t2) # Says False
Run Code Online (Sandbox Code Playgroud)
为什么这说错呢?当我同时打印时,objetcs显示同样的事情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"]
Run Code Online (Sandbox Code Playgroud)
他们是同一件事D:但是当试图与==或eql进行比较时?说他们不同(抱歉我的英语不好)