2016-11-10 145 views
3

我想顯示電影的持續時間。眼下movie.durationminutes(整數)顯示持續時間(以分鐘爲單位)至小時

%b Duration: #{ @movie.duration } # 134 mins 

導軌是否有時間幫助顯示這是一個更易於理解的方式顯示?事情是這樣的:

Duration: 2h 23min 

回答

5

distance_of_time_in_words可以幫助你

文檔:http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words

,你可以使用它像這樣:

distance_of_time_in_words(0, 143*60) 
# "about 2 hours" <- the result 

您需要的*60因爲它在幾秒鐘內計算,所以這樣它會在幾分鐘內計數。

編輯:實際上,你可以不喜歡它讓更多的軌道:

distance_of_time_in_words(0, 143.minutes) 

你也可以計算出它是這樣的:

"#{@movie.duration/60}h #{@movie.duration % 60}min" 

師會給你而小時模將給你的分鐘


,如果你想要更多的東西你所說的那樣, 你可以從這裏使用代碼:

https://gist.github.com/csanz/669588

2

嘗試以下

def formatted_duration(total_minute) 
    hours = total_minute/60 
    minutes = (total_minute) % 60 
    "#{ hours }h #{ minutes }min" 
end 
相關問題