1 2 3 4 5 6 7
d1 = Date.new( 2006, 12, 1 ) d2 = Date.new( 2007, 1, 15 ) weekdays = (d1..d2).reject { |d| [0,6].include? d.wday } weekdays.length