this ought to get you going:
harp:~ > cat a.rb
require 'date'
def weekno year, week
jjj = (7 * (week - 1)) + 1
jd = Date.ordinal_to_jd year, jjj
yyyy, m, d = Date.jd_to_civil jd
a = Date.new yyyy, m, d
b = Date.new yyyy, m, d + 7
(a ... b)
end
first = weekno 2006, 1
p first.map{|day| day.to_s}
second = weekno 2006, 2
p second.map{|day| day.to_s}
third = weekno 2006, 3
p third.map{|day| day.to_s}
harp:~ > ruby a.rb
["2006-01-01", "2006-01-02", "2006-01-03", "2006-01-04", "2006-01-05", "2006-01-06", "2006-01-07"]
["2006-01-08", "2006-01-09", "2006-01-10", "2006-01-11", "2006-01-12", "2006-01-13", "2006-01-14"]
["2006-01-15", "2006-01-16", "2006-01-17", "2006-01-18", "2006-01-19", "2006-01-20", "2006-01-21"]
regards.
-a
···
On Fri, 7 Apr 2006, Jeroen van Doorn wrote:
Hi Everybody,
Am a newbie to ruby, so forgive me if this is a stupid question,
I'm looking for a way to get a series of dates (monday - sunday or sunday - saturday) , but I'm only having
the year and the week number...
Hopefully someone can help,
Kind regards,
Jeroen van Doorn
--
be kind whenever possible... it is always possible.
- h.h. the 14th dali lama