Я установил ruby-1.8.6-p383 с RVM. Система рубин 1.9.1_p378-1Неправильная дата с ruby Date.today и DateTime.now
Я получаю неправильную дату от Date.today и DateTime.Now при использовании рубина 1.8 .. В то время как 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 будет наиболее ценится!
Я установил рубин 1.8.7, который возвращается на правильную дату. – Rob
, похоже, отлично работает для меня ruby 1.8.6 p287 использует 1.8.6 для вас? – Beanish
Мне не нужен 1.8.6, он работает с 1.8.7 .. Поэтому мне не нужно это решать .. Это просто очень странно! Я только установил 1.8.6, потому что это то, что по умолчанию делает rvm при выполнении «rvm install 1.8» – Rob