Bugs item #9220, was opened at 2007-03-13 06:19
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=9220&group_id=426

Category: Core
Group: 1.8.4
>Status: Closed
>Resolution: Rejected
Priority: 3
Submitted By: Howard Ferch (hferch)
Assigned to: Nobody (None)
Summary: Time conversion from UTC to local appears to apply 2007 rules to 2006 dates

Initial Comment:
Execute the following code on Windows in North America

t = TIme.local(2006,11,5,0,0,0)
u = t + (6 * 60 * 60)
puts(u.strftime("%Y%m%d %H:%M:%S - should be 2006/11/05 06:00:00"))

result is:
2006/11/05 05:00:00 - should be 2006/11/05 06:00:00

November 5th, 2006 is the date that Daylight Saving Time would have ended last year if the new 2007 North American rules had been in effect last year.  In reality the switch last year was on Oct 29, 2006 and that date also gives incorrect results.
March 11, 2007 gives the correct result.

----------------------------------------------------------------------

>Comment By: Nobuyoshi Nakada  (nobu)
Date: 2007-04-03 13:58

Message:
It is an issue of the platform irrelevant to Ruby.
Ruby just uses system functions for conversion between UTC and local
time (also DST).

Probably, you'll need to get `update'  from the vendor of your system.


----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=9220&group_id=426