 
 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.
| Date and Time | ||
|---|---|---|
| Code | Expected | Actual | 
| Time.now | Sat Mar 18 14:49:30 EST 2006 | Fri Apr 14 17:24:44 EDT 2006 | 
| Time.at(0) | Wed Dec 31 19:00:00 EST 1969 | Wed Dec 31 19:00:00 EST 1969 | 
| t = Time.at(0) t.sec | 0 | 0 | 
| t.min | 0 | 0 | 
| t.hour | 19 | 19 | 
| t.day | 31 | 31 | 
| t.month | 12 | 12 | 
| t.year | 1969 | 1969 | 
| t.wday | 3 | 3 | 
| t.yday | 365 | 365 | 
| t.isdst | false | false | 
| t.zone | "EST" | "EST" | 
| Time.local(1865, 4, 9) | ArgumentError: time out of range ... | ArgumentError: time out of range from (irb):14:in `local' from (irb):14 | 
| Time.local(2100, 1, 1) | ArgumentError: time out of range ... | ArgumentError: time out of range from (irb):15:in `local' from (irb):15 | 
| require 'date' DateTime::new(1865, 4, 9).to_s | "1865-04-09T00:00:00Z" | "1865-04-09T00:00:00Z" | 
| DateTime::new(2100, 1, 1).to_s | "2100-01-01T00:00:00Z" | "2100-01-01T00:00:00Z" | 
| DateTime::new.to_s | "-4712-01-01T00:00:00Z" | "-4712-01-01T00:00:00Z" | 
| DateTime::now.to_s | "2006-03-18T14:53:18-0500" | "2006-04-14T17:24:44-0400" | 
| Time.local(1865,4,9) | Sun Apr 09 00:00:00 EWT 1865 | Error! (Exception?) Here's stdout: ArgumentError: time out of range from (irb):21:in `local' from (irb):21 | 
| Time.local(2100,1,1) | Fri Jan 01 00:00:00 EST 2100 | Error! (Exception?) Here's stdout: ArgumentError: time out of range from (irb):22:in `local' from (irb):22 |