我有一個開始時間和結束時間,我想計算這兩個時間之間的時間差的持續時間。Rails 4 - 時間差
我曾嘗試使用以下
@event.start_time = '13:15'
@event.end_time = '16:00'
@event.duration = ((@event.end_time - @event.start_time)/1.hour)
爲2 hours 45 min
它顯示2.75 value
。
我想將它顯示爲2:45。任何想法如何我可以證明這一點?
我有一個開始時間和結束時間,我想計算這兩個時間之間的時間差的持續時間。Rails 4 - 時間差
我曾嘗試使用以下
@event.start_time = '13:15'
@event.end_time = '16:00'
@event.duration = ((@event.end_time - @event.start_time)/1.hour)
爲2 hours 45 min
它顯示2.75 value
。
我想將它顯示爲2:45。任何想法如何我可以證明這一點?
duration_in_sec = (@event.end_time - @event.start_time).to_i
@event.duration = "#{duration_in_sec/3600} hours #{(duration_in_sec % 3600)/60 } min"
your value/1 = 2
(your value % 1) * 60/100 = 0.45
添加到兩個很不錯:)
Rails有一個內置的輔助爲此,distance_of_time_in_words。
整個lotta麻煩做一些事情,Rails已經有一個解決方案:http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words – tagCincy 2014-12-19 16:00:08
@tagcincy你可以發佈你的答案。 – roob 2014-12-19 22:14:39