2012-02-08 2 views
1

Мне очень тяжело полагать, что никто другой не столкнулся с этим, но я искал поисковые запросы в течение часа. Очень просто Время Ruby 1.9, кажется, разбор недопустимых дат:Time.local анализирует недействительные даты

ruby-1.9.2-p290 pcp070211pcs:profile delwateo$ irb 
ruby-1.9.2-p290 :001 > Time.local(2011, 2, 31)  
=> 2011-03-03 00:00:00 -0500 

не должен это бросать исключение некоторого времени. Может ли кто-нибудь указать мне в правильном направлении?

ответ

0

Это похоже на ошибку с Ruby (также в 1.8). Вы можете использовать Date.civil вместо этого, если вам нужен только Date объект без времени, и это будет правильно обращаться с этим:

Date.civil(2011,2,31) 
# => ArgumentError: invalid date 
+0

Да, мы видим это в 1.9.3, а также. На данный момент нам удалось составить код вокруг этой проблемы, но почему мой реальный вопрос? Кажется, такая основная вещь - это просто неподтвержденные ошибки. – Orion

+0

Я думаю, что это просто ошибка. Больше не сообщается: http://bugs.ruby-lang.org/issues/5988 –

Смежные вопросы