2016-11-10 10 views
3

동영상의 재생 시간을 표시하고 싶습니다. 지금 movie.durationminutes (정수)시간 (분) 시간 표시

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

레일이 좀 더 사람이 읽을 수있는 방법에 보여줄 수있는 시간 도우미가 있습니까 같다? 이런 식으로 뭔가 : http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words

이처럼 사용할 수 있습니다 :

Duration: 2h 23min 

답변

5

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