我有一堆用戶輸入的日期和時間,像這樣:Rails的日期時間有時不給無效日期他人
date = "01:00pm 06/03/2015"
我試圖將其提交到datetime
列在數據庫中,而我想他們系統化像這樣:
DateTime.strptime(date, '%m/%d/%Y %H:%M')
但我始終得到無效的日期錯誤。我究竟做錯了什麼?如果我提交沒有strptime
的字符串,記錄將會保存,但有時會得到錯誤的日期。
另外,如何將時區附加到DateTime
對象?
編輯:
所以.to_datetime
和DateTime.parse(date)
爲date
串的工作和失敗date2
。這是怎麼回事?
date2 = "03:30pm 05/28/2015"
這工作了一個例子,失敗的另一個?我編輯了我的問題。 –
@ CD-RUM我已經更新了我的答案。請檢查 – shivam
優秀!非常感謝。我現在只需要弄清楚如何處理不好的用戶輸入,比如'0300pm 05/29/2015'或'03:00 pm05/29/2015'。任何有用的正則表達式? :) –