У меня есть объект Time, который содержит минуты и секунды, такие как «05:37». Мне нравится знать, как преобразовать это в следующий formate: «5m 37s».Изменение формы времени в рельсах
ответ
Nevermind получил его:
[(total_response_time.to_i/counter_for_response_time.to_i)/60 % 60, (total_response_time.to_i/counter_for_response_time.to_i) % 60].map { |t| t.to_s.rjust(2,'0') }.join('m ')
Для тех, кто хочет, чтобы преобразовать его, как это в будущем.
Это не то же самое, что в вашем вопросе. Что такое total_response_time, counter_response_time? – tomsoft
и гораздо более чистый способ его достижения: (total_response_time.to_i/counter_for_response_time.to_i) .tap {| t | s = "# {t/60} m # {t% 60} s"} puts s – tomsoft
Это не похоже на хороший способ сделать что-либо **, это выглядит очень запутанным и сложным. Если у вас есть объект Time, тогда просто используйте strftime на нем, как говорили люди. –
Если мы говорим объекта во времени, это легко:
t=Time.now
puts "#{t.min}m #{t.sec}s"
=>15m 28s
Если у вас есть строка
s="05:37"
t=s.split(':').map{|i| i.to_i}
puts "#{t.first}m #{t.last}s"
=>5m 37s
Или короче
s.split(':').map{|i| i.to_i}.join("m ")+"s"
Хотя я согласен с в комментарии, предлагающем strftime
, вы также можете просто использовать gsub
:
"05:37".gsub(/(\d+):(\d+)/, '\1m \2s')
#=> "05m 37s"
Если вы не хотите, чтобы начальный ноль был достаточно прост, чтобы избавиться от него.
[your_time_object].strftime('%Mm %Ss').
Для более подробно попробовать this
- 1. Изменение столбцов в рельсах
- 2. Вложенные формы в рельсах
- 3. Обрабатывающие формы в рельсах
- 4. Динамические формы в рельсах
- 5. Табличные формы в рельсах
- 6. Изменение форматирования даты и времени при десерилизации в рельсах 4
- 7. Изменение формы ввода текущего времени [JQuery]
- 8. Установка времени в рельсах 2.3.8
- 9. Форматирование времени плавания в рельсах
- 10. Проблема экономии времени в рельсах
- 11. Группа по времени в рельсах
- 12. Изменение адаптера sql в рельсах
- 13. Изменение реакции JSON в рельсах?
- 14. Динамическое изменение переменной в рельсах
- 15. Проверка формы JavaScript в рельсах?
- 16. Комплексные формы в рельсах (has_and_belongs_to_many)
- 17. Повторные формы рендеринга в рельсах
- 18. динамические формы в рельсах, NoMethodError
- 19. Вложенные пользовательские формы в рельсах
- 20. Изменение времени от времени
- 21. Изменение времени в NSDate
- 22. изменение времени в timestamp
- 23. Захват stdout в реальном времени в рельсах
- 24. Нечеткий поиск в реальном времени в рельсах
- 25. Изменение формы в C#
- 26. Изменение формы в appWidget
- 27. Рубин на рельсах многоступенчатой формы
- 28. изменение стартовой формы C#
- 29. Ошибка времени переполнения таблицы символов в рельсах
- 30. Получение времени выполнения отложенной работы в рельсах?
Я не знаю, рубин-на-рельсы, но вы должны использовать регулярные выражения для этого. – Jerodev
['DateTime # strftime'] (http://apidock.com/ruby/DateTime/strftime) –