ある日からある日までの Range を週ごとの Range に分ける - gan2 の Ruby 勉強日記

screenshot

日付のRangeを週に切り出すスクリプト - はこべにっき#を僕なりに書いてみた。 こんな感じでいいのかな? gen-weeks.rb 2008/04/01 から 2008/04/21 までの Range を週ごとに分ける require 'date' def gen_weeks(range) weeks = week = range.each do |day| week << day if day.wday == 6 weeks << week week = [] end end weeks << week end weeks = gen_weeks(Date.new(2008, 4, 1) .. Date.new(2008, 4, 21)) weeks.each do |week| print week.map {|da...

http://d.hatena.ne.jp/gan2/20080502/1209734620

2008/04/01 から 2008/04/21 までの Range を週ごとに分ける。Rangeってあまり使わないけど、便利だなー

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/gan2/20080502/1209734620