似乎Time.parse会将2010年9 /12视为2010年12月9日:
irb(main):012:0> RUBY_VERSION
=> "1.9.2"
irb(main):013:0> Time.parse('9/12/2010')
=> 2010-12-09 00:00:00 -0800
irb(main):014:0> Time.parse('9/12/2010 7:10pm')
=> 2010-12-09 19:10:00 -0800我可以使用正则表达式来处理顺序和相应的解析,但是有没有不同的方法或者gem或者更简单的方法呢?
发布于 2010-09-13 11:00:27
你试过了吗?
Date.strptime('28/03/2008', '%d/%m/%Y')
DateTime.strptime('28/03/2008 12:30 AM', '%d/%m/%Y %I:%M %p')更新的格式应可用
发布于 2010-09-13 10:59:23
使用chronic gem似乎对我很有效
Time.parse('9/12/2010 7:10pm')
=> Sun Sep 12 19:10:00 -0500 2010 https://stackoverflow.com/questions/3697618
复制相似问题