ruby Date.today和DateTime.now的错误日期
发布时间:2020-12-17 04:15:34 所属栏目:百科 来源:网络整理
导读:我用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--
我用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 亚尔莫 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |