2017-02-18 7 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 

попробовать выше в консоли рельсы