2014-12-19 57 views
1

我有一個開始時間和結束時間,我想計算這兩個時間之間的時間差的持續時間。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。任何想法如何我可以證明這一點?

回答

0
duration_in_sec = (@event.end_time - @event.start_time).to_i 

@event.duration = "#{duration_in_sec/3600} hours #{(duration_in_sec % 3600)/60 } min" 
+0

整個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

+0

@tagcincy你可以發佈你的答案。 – roob 2014-12-19 22:14:39

2
your value/1 = 2 
(your value % 1) * 60/100 = 0.45 

添加到兩個很不錯:)