所以我在使用類別爲Time
的對象屬性之一來查找記錄時遇到問題。解析字符串到時間與原始時間不一樣
原來,當我將時間作爲params
傳遞給我的控制器時,我的控制器又將其發送給模型...我發送的time
對象被串化。
所以我想我只會將其轉換回時間或者通過Time.parse(<stringified time>)
或<stringified time>.to_time
- (使用Rails)
但我的測試失敗保持,所以我決定做一些調查發生了什麼事情在那裏。
這是我發現了什麼:
2.2.0 :003 > a = Time.now
=> 2015-10-14 20:50:19 +0100
2.2.0 :004 > b = a.to_s
=> "2015-10-14 20:50:19 +0100"
2.2.0 :005 > c = Time.parse b
=> 2015-10-14 20:50:19 +0100
2.2.0 :006 > c == a
=> false
2.2.0 :007 > a.class
=> Time
2.2.0 :008 > c.class
=> Time
2.2.0 :015 > a - c
=> 0.951439
2.2.0 :016 > d = b.to_time
=> 2015-10-14 20:50:19 +0100
2.2.0 :017 > c - d
=> 0.0
我的困惑是大多來自行:a - c
這給了我0.951439
。這種差異是從哪裏來的?
最重要的是,我該如何讓這兩者相等?非常感謝,所有。
這麼好的問題! – Arsen