From: Peter Bailey Date: 2007-02-28T02:59:28+09:00 Subject: Time granularity Hello, I need to create some time variables for our company's accounting budget calendar. We have 13 budget periods in a year. The first one ends on the last Sunday of January of whatever year it is. Once I find that day, then I can simply add 28 days to it, consecutively, to get the remaining budget fences. Anyway, I'm basically just starting with the 31st of January and working back until I find the last Sunday of the month. I've tried a string of if/elsif statements and I get close, but, it seems to me I could do it with less code. If I create a range between that last day of the month and all 7 days prior to it, that last Sunday should be in there somewhere. When I try to work with ranges, though, and ask for any results, it returns results for literally every second of every day in that range! So, can anyone help me to ask Ruby to just give me days back and not any subdivisions of those days? t1 = Time.mktime(2007,1,24) t2 = Time.mktime(2007,1,31) dates = t1 .. t2 dates.each for |date| ... #puts "date is a Sunday." end end -- Posted via http://www.ruby-forum.com/.