require 'date'
module Week
def week
(yday + 7 - wday) / 7
end
end
class Date
include Week
end
class Time
include Week
end
saturday = DateTime.new(2005, 1, 1)
saturday.week # => 0
(saturday+1).week # => 1 #Sunday, January 2
(saturday-1).week # => 52 #Friday, December 31