Day of the week: Difference between revisions

Line 1,424:
<lang ruby>require 'date'
 
for year in (2008..2121).each do |year|
puts '"25 Dec %d' % #{year}" if Date.new(year, 12, 25).wday == 0
end</lang>
Output:
Line 1,451:
<lang ruby>SUNDAY = 0
 
for year in (2008..2121).each do |year|
begin
day = Time.local(year, 12, 25)
puts "25 Dec #{year}" if day.wday == SUNDAY
rescue ArgumentError
puts '25 Dec %d' % year
puts '%d is the last year we can specify' % (year-1)
end
break
rescue ArgumentError
end
puts '%d is the last year we can specify' % (year-1)
break
end
end</lang>
Output on 32-bit machine:
Anonymous user