Techioz Blog

Rubyで2つの日付間の月の範囲を作成する

概要

月ごとの範囲のログファイルを作成する必要があります。 したがって、指定された範囲内のすべての[年、月]タプルが必要です

日付を反復処理するにはどうすればよいでしょうか?

毎日繰り返す必要がある場合、どうすればよいでしょうか?

解決策

例えば:

((Date.today - 90)..Date.today).map{|d| [d.year, d.month]}.uniq
#=> [[2012, 12], [2013, 1], [2013, 2], [2013, 3]]