在 ruby 檢查 time
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