2017-02-18 59 views
0

我在我的應用程序中有一個Timekeeper模型。它跟蹤起始時間和完成時間。我想取這兩個datetimes之間的差異,並提取秒並將該值作爲整數存儲在數據庫中。這是我目前的工作。在數據庫中存儲秒 - Rails

方法:

((timekeeper.started_at - Time.current) * 24 * 60 * 60).to_i 

這將返回一個類似如下的值:-2336036

上述兩個時間只差12秒分開,我得到的價值。我不確定它在說什麼。

從我的問題的外賣是:How can I store seconds in the database, between two datetimes that looks similar to what I'm doing currently?

回答

1

如果你想找到的2倍,你只需要做減法的差異,以秒返回的區別。

time.started_at - Time.current 

,如果你不想的第二

(time.started_at - Time.current).to_i 

((time.started_at - Time.current).to_i).abs 

嘗試在軌控制檯上面的比例,且絕對值