2013-05-26 4 views
1

Я разрабатываю приложение Rails 3, и мне нужно, чтобы отобразить заданное время (есть время в секундах), в этом точном формате:Разделительные секунд в часы, минуты и секунды

0 hours, 3 minutes and 39 seconds 

Сейчас я показываю его как 00:03:39.

Как это сделать?

Благодарен за помощь!

+0

возможный дубликат [как конвертировать 270921sec в дни + часы + минуты + сек? (ruby)] (http://stackoverflow.com/questions/2310197/how-to-convert-270921sec-into-days-hours-minutes-sec-ruby) –

+0

Аналогичный вопрос: http://stackoverflow.com/questions/19595840/рельсы-Get-The-временной разницы-в-часов-минут-и-секунд/19596579 # 19596579 – MrYoshiji

ответ

1

Вы можете сделать это следующим образом:

seconds = 219 

hours = seconds/3600 
seconds -= hours * 3600 

minutes = seconds/60 
seconds -= minutes * 60 

puts "#{hours} hours, #{minutes} minutes and #{seconds} seconds" 
Смежные вопросы