Пожалуйста, проверьте этот пример времени суммирования в рубине:
require 'time'
t = Time.parse("3:15")
puts t.strftime("%H:%M")
t2 = Time.parse("02:22")
puts t2.strftime("%H:%M")
t3 = t.to_i + t2.to_i
puts Time.at(t3).utc.strftime("%H:%M")
Это быстрая сумма раз меньше 24 часов.Для правильного решения для каждого случая, пожалуйста, проверьте код @Cary выше.
Вот небольшой Ruby Gem, созданный из примера кода @Cary, который расширяет класс Ruby Array методом sum_strings, например:
["12:23","23:30","1:2"].sum_strings(':')
будет выглядеть как "36:55
"
Gem https://github.com/nezirz/sum_strings/
Пример проекта с использованием Gem: https://github.com/nezirz/use_sum_strings