Wrong date with ruby Date.today and DateTime.now

Posted by Rob on Stack Overflow See other posts from Stack Overflow or by Rob
Published on 2010-01-28T12:01:24Z Indexed on 2010/05/31 8:32 UTC
Read the original article Hit count: 259

Filed under:
|
|
|

I've installed ruby-1.8.6-p383 with RVM. System ruby is 1.9.1_p378-1

I'm getting the wrong date from Date.today and DateTime.now when using ruby 1.8.. Whereas Time.now is correct:

irb(main):002:0> DateTime.now.to_s
=> "2126--1-10618T11:23:43+00:00"
irb(main):004:0> Date.today.to_s
=> "2126--1-10618"
irb(main):005:0> Time.now
=> Thu Jan 28 11:55:27 +0000 2010

All is well if I switch to ruby 1.9:

irb(main):003:0> DateTime.now.to_s
=> "2010-01-28T11:58:51+00:00"
irb(main):004:0> Date.today.to_s
=> "2010-01-28"
irb(main):005:0> Time.now
=> 2010-01-28 11:59:05 +0000

Any advice on how to get DateTime to work properly in ruby 1.8 would be most appreciated!

© Stack Overflow or respective owner

Related posts about ruby

Related posts about datetime