Time.local анализирует недействительные даты - PullRequest
1 голос
/ 08 февраля 2012

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

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 

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

1 Ответ

0 голосов
/ 08 февраля 2012

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

Date.civil(2011,2,31)
# => ArgumentError: invalid date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...