Time.local解析无效日期

时间:2012-02-08 19:33:49

标签: ruby time

我很难相信没有其他人遇到这个,但我一直在谷歌上搜索一个小时。非常简单的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 :(得分:0)

这看起来像Ruby的一个错误(也发生在1.8)。如果您只需要一个Date.civil对象而没有时间,那么您可以使用Date代替它:

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