2017-02-18 3 views
0

내 앱에 Timekeeper 모델이 있습니다. started_at 시간과 finished_at 시간을 추적합니다. 나는이 두 개의 차이점을 가지고 datetimes을 잡고 초를 제거하고 그 값을 데이터베이스에 정수로 저장하려고합니다. 내가 현재하고있는 일이 여기있다.데이터베이스에 초를 저장하십시오.

방법 : 위의 -2336036

두 번 떨어져 단지 12 초이며, 내가 그 가치를 얻을 :

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

이는 다음과 같습니다 값을 반환합니다. 나는 그것이 무슨 말인지 모르겠다.

내 질문에서 테이크 아웃은 다음과 같습니다 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).to_i).abs 

는 레일 콘솔에서 위의 시도 두 번째

(time.started_at - Time.current).to_i 

의 비율과 절대 값을 싶지 않는 경우

time.started_at - Time.current 

관련 문제