我将字符串传递给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"的格式输入的时间,所以这并不是很重要;打破。
答案 0 :(得分:2)
Time.parse
采用d / m / y的格式,我在文档中找不到将其更改为m / d / y的方法,所以相反,我只是更改了输入格式。 / p>
答案 1 :(得分:0)
Chronic gem是一个很有用的工具,你可以设置endian_presedence来做你想做的事。