在Ruby中,如何解析;2010年12月9日下午7:02”吗;?
似乎Time.parse将2010年12月9日视为2010年12月9日:在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 我可以使
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提供了一个好的解析解决方案。。。如果格式稍有改变,效果会很好。