2013-03-23 13 views
25

Muszę zacząć od, na przykład, 1 stycznia 2013 r. I "robić pewne rzeczy" dla każdej daty, w wyniku czego plik JSON dla każdej daty.Powtarzaj dni, począwszy od x daty do daty zakończenia

Mam część "do niektórych rzeczy" opracowaną dla jednej daty, ale mam problem z datą i przejściem do innej daty zakończenia.

Odpowiedz

64

można wykorzystywać zakresy:

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

lub (patrz odpowiedź @awendt)

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

nazywane są zakresami w Ruby. –

+0

Niesamowite, dzięki! Jak zdefiniować format daty (01012013 - miesiąc dzień rok)? – ghal

+0

Mój zły @HunterMcMillen. user1034672 Nie dostaję twojego pytania. – Intrepidd