This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Checking Whether Daylight Saving Time Is Currently in Effect | ||
|---|---|---|
| Code | Expected | Actual |
Time.local(2006, 1, 1) |
Sun Jan 01 00:00:00 EST 2006 | Sun Jan 01 00:00:00 EST 2006 |
Time.local(2006, 1, 1).isdst |
false | false |
Time.local(2006, 10, 1) |
Sun Oct 01 00:00:00 EDT 2006 | Sun Oct 01 00:00:00 EDT 2006 |
Time.local(2006, 10, 1).isdst |
true | true |
eastern = Time.local(2006, 10, 1) |
Sun Oct 01 00:00:00 EDT 2006 | Sun Oct 01 00:00:00 EDT 2006 |
eastern.isdst |
true | true |
ENV['TZ'] = 'US/Pacific' pacific = Time.local(2006, 10, 1) |
Sun Oct 01 00:00:00 PDT 2006 | Sun Oct 01 00:00:00 PDT 2006 |
pacific.isdst |
true | true |
ENV['TZ'] = 'America/Phoenix' arizona = Time.local(2006, 10, 1) |
Sun Oct 01 00:00:00 MST 2006 | Sun Oct 01 00:00:00 MST 2006 |
arizona.isdst |
false | false |
ENV['TZ'] = nil |
Daylight saving first took effect on March 31, 1918. |
|
Time.local(1918, 3, 31).isdst |
false | false |
Time.local(1918, 4, 1).isdst |
true | true |
Time.local(1919, 4, 1).isdst |
true | true |
ENV['TZ'] = 'US/Pacific' Time.local(1920, 4, 1) |
Thu Apr 01 00:00:00 PST 1920 | Thu Apr 01 00:00:00 PST 1920 |
ENV['TZ'] = nil Time.local(1920, 4, 1) |
Thu Apr 01 00:00:00 EDT 1920 | Thu Apr 01 00:00:00 EDT 1920 |
Time.local(1942,2,9) |
Mon Feb 09 00:00:00 EST 1942 | Mon Feb 09 00:00:00 EST 1942 |
Time.local(1942,2,10) |
Tue Feb 10 00:00:00 EWT 1942 | Tue Feb 10 00:00:00 EWT 1942 |
Time.local(2007, 3, 13) |
Tue Mar 13 00:00:00 EDT 2007 | Tue Mar 13 00:00:00 EDT 2007 |