Peter Krantz wrote:

> DateTime has the same limit (I believe it uses the Time library as
> well). 

No.

irb(main):001:0> require 'Date'
=> true
irb(main):002:0> s = DateTime.new()
=> #<DateTime: -1/2,0,2299161>
irb(main):003:0> s.to_s
=> "-4712-01-01T00:00:00Z"
irb(main):004:0> e = DateTime.new(5000000000, 4, 29, 11, 3, 12)
=> #<DateTime: 3287185598122129/1800,0,2299161>
irb(main):005:0> e.to_s
=> "5000000000-04-29T11:03:12Z"

-- 

Ray