2014-10-11 78 views
1

我傳遞一個字符串到Time.parse但看到非常有趣的行爲,請參閱摘自控制檯:Rails的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

Time.parse採用d/m/y的格式,我無法在文檔中找到將其更改爲m/d/y的方式,所以我改變了輸入格式。

0

Chronic gem是一個很有用的工具,你可以設置endian_presedence去做你想做的事情。