ruby Date.today和DateTime.now的错误日期

我用RVM安装了 ruby-1.8.6-p383.系统ruby是1.9.1_p378-1

使用ruby 1.8时,我从Date.today和DateTime.Now得到了错误的日期.而Time.Now是正确的:

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

如果我切换到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

有关如何让DateTime在ruby 1.8中正常工作的任何建议都将非常感激!

解决方法

我偶然发现了类似的问题,并得到了3个不同的解决方案,我尝试了2个并且都工作了.从这里阅读更多相关信息:

http://www.ruby-forum.com/topic/210647

亚尔莫

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...