Foo.first = {id: 1, start:2000-01-01 07:00:00 UTC, end: 2000-01-01 12:00:00 UTC, total_hours_worked: nil}
end
在此處用作示例。計算軌道中的總小時數
我創建Foo
與t.time
兩個start
和end
如我只需要小時/分鐘。我從來沒有與時間對象合作過,所以忍受着我。
我需要得到與分的總小時start
和end
:
start = Foo.find(1).start
end = Foo.find(1).end
start + end #=> errors
start.to_i + end.to_i = 1893438000 #=> What's that?
distance_of_time_in_words(start.to_i + end.to_i) #=> "about 60 years" What?
林期待5:00:00
。我知道,5:00:00
真的意味着5am但上下文將使用不同。
做過幾次搜索我見過this。我真的不想在Rails/Ruby中使用更多的「應該在方法中烘焙」的寶石。
我的問題會找到答案我真正想要達到(獲得總工作時間爲一週):
Foo.pluck(:total_hours_worked).sum(&:to_d) #=> best way?
凡:total_hours_worked
將是一個字符串,只是爲了讓事情變得更簡單。
你喜歡monkeypatching,呃? :) –
@SergioTulentsev沒有這麼多,只是我碰巧在我目前的應用程序中使用這一個:) –
關於這一切有趣的是,我嘗試了這一點,我吃了一些猴子堅果。哈哈。我會確認。 – Sylar