2013-03-23 6 views
25

たとえば、2013年1月1日から開始し、各日付に対して「何かする」必要があり、結果として各日付のJSONファイルが作成されます。x日から終了日まで繰り返す日数を反復する

私は、1つの日付のために「do some things」の部分を取り上げましたが、日付に始まり、別の終了日までループするのは苦労しています。

答えて

64

あなたが使用することができます範囲:

(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 
+0

これらはRubyの範囲と呼ばれます。 –

+0

恐ろしく、ありがとう!日付形式(01012013 - 月の1年の年)はどのように定義しますか? – ghal

+0

私の悪い@HunterMcMillen。 user1034672私はあなたの質問を得ることはありません。 – Intrepidd

21

あなたが使用することができますfirstlastは、Dateオブジェクトです

first.upto(last) do |date| 

たとえば、私が行ったことを参照してくださいhere in a project of mine

関連する問題