ruby 中的時間其實是 float 來的。

所以就算明明兩個時間的時分秒是一樣

> t1,t2 = Time.now, Time.now
=> [2017-06-15 03:16:02 +0000, 2017-06-15 03:16:02 +0000]

t1 == t2 的結果也是 false

> t1 == t2
=> false

如果我們用 to_f 檢查的話會得出:

> t1.to_f
=> 1497496562.0442958
> t2.to_f
=> 1497496562.0443037

結論是使用 to_i, 這樣便忽略 milliseconds。

> t1.to_i == t2.to_i
=> true

參考連結: