我有一堆用户输入的日期和时间,像这样: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'。任何有用的正则表达式? :) –