我已经用 RVM 安装了 ruby-1.8.6-p383。系统红宝石是 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 中正常工作的建议将不胜感激!