Rails Time.parse参数超出范围

时间:2014-10-11 00:11:25

标签: parsing datetime ruby-on-rails-4 time

我将字符串传递给Time.parse,但看到非常有趣的行为,请参阅控制台的摘录:

2.1.2 :011 > Time.parse("10/10/2014 7 am")
=> 2014-10-10 07:00:00 -0700 

2.1.2 :010 > Time.parse("10/17/2014 7 am")
ArgumentError: argument out of range

有什么区别???

我总是要解析用户以" MM / DD / YYYY H am / pm"的格式输入的时间,所以这并不是很重要;打破。

2 个答案:

答案 0 :(得分:2)

Time.parse采用d / m / y的格式,我在文档中找不到将其更改为m / d / y的方法,所以相反,我只是更改了输入格式。 / p>

答案 1 :(得分:0)

Chronic gem是一个很有用的工具,你可以设置endian_presedence来做你想做的事。