相关疑难解决方法(0)

如何比较红宝石的时间

我需要使用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进行比较时?说他们不同(抱歉我的英语不好)

ruby time

8
推荐指数
1
解决办法
7380
查看次数

标签 统计

ruby ×1

time ×1