Подтвердить что ты не робот

Итерация в течение нескольких дней, начиная с даты x до даты окончания

Мне нужно начинать, например, с 1 января 2013 года и "делать что-то" для каждой даты, в результате чего создается файл JSON для каждой даты.

У меня есть часть "сделайте что-нибудь" для одной даты, но мне сложно начинать с даты и переходить на другую дату окончания.

4b9b3361

Ответ 1

Вы можете использовать диапазоны:

(Date.new(2012, 01, 01)..Date.new(2012, 01, 30)).each do |date|
  # Do stuff with date
end

или (см. ответ @awendt)

Date.new(2012, 01, 01).upto(Date.new(2012, 01, 30)) do |date|
  # Do stuff with date
end