在Ruby中,如何解析;2010年12月9日下午7:02”吗;?

在Ruby中,如何解析;2010年12月9日下午7:02”吗;?,ruby,datetime,date-parsing,Ruby,Datetime,Date Parsing,似乎Time.parse将2010年12月9日视为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 我可以使

似乎Time.parse将2010年12月9日视为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
我可以使用Regex来扰乱顺序并进行相应的解析,但是有其他方法、gem或任何更简单的方法吗?

使用gem似乎适合我

Time.parse('9/12/2010 7:10pm')    
 => Sun Sep 12 19:10:00 -0500 2010 
使用宝石似乎对我有用

Time.parse('9/12/2010 7:10pm')    
 => Sun Sep 12 19:10:00 -0500 2010 
你试过了吗

Date.strptime('28/03/2008', '%d/%m/%Y')
DateTime.strptime('28/03/2008 12:30 AM', '%d/%m/%Y %I:%M %p')
更新的格式应该可以使用

您尝试过吗

Date.strptime('28/03/2008', '%d/%m/%Y')
DateTime.strptime('28/03/2008 12:30 AM', '%d/%m/%Y %I:%M %p')

更新的格式应该可以使用

+1使用内置函数而不是求助于gem。+1使用内置函数而不是求助于gem。你是说
慢性。解析
而不是
时间。解析
?+1提供良好的解析解决方案。。。如果格式稍有更改,效果会很好。你是说
Chronic.parse
而不是
Time.parse
?+1提供了一个好的解析解决方案。。。如果格式稍有改变,效果会很好。