Итерация в течение нескольких дней, начиная с даты x до даты окончания
Мне нужно начинать, например, с 1 января 2013 года и "делать что-то" для каждой даты, в результате чего создается файл JSON для каждой даты.
У меня есть часть "сделайте что-нибудь" для одной даты, но мне сложно начинать с даты и переходить на другую дату окончания.
Ответы
Ответ 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
Ответ 2
Вы можете использовать:
first.upto(last) do |date|
где first
и last
- объекты Date.
Посмотрите, что я сделал здесь, например, в моем проекте.