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

2024-03-29

我已经使用 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 http://www.ruby-forum.com/topic/210647

Jarmo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ruby Date.today 和 DateTime.now 的日期错误 的相关文章

随机推荐