Есть ли в Ruby простой способ подсчитать количество дней от ГГГГ-ММ-ДД до другого ГГГГ-ММ-ДД и перечислить их?
Вы можете использовать Date.parse для преобразования строк в Date объекты, а затем просто использовать два Date объекта в диапазоне и вызвать to_a в этом диапазоне.Т.е.:
Date.parse
Date
to_a
( Date.parse(string1) .. Date.parse(string2) ).to_a
Date.parse('2010-01-01').upto(Date.parse('2010-01-31')) do |day| puts day end
Или:
(Date.parse('2010-01-01')..Date.parse('2010-01-31')).each do |day| puts day end