1

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、またはより単純な方法はありますか?

4

2 に答える 2

6

やってみました

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

更新されたフォーマットが機能するはずです

于 2010-09-13T03:00:27.170 に答える
1

慢性的な宝石を使用することは私のために働くようです

Time.parse('9/12/2010 7:10pm')    
 => Sun Sep 12 19:10:00 -0500 2010 
于 2010-09-13T02:59:23.353 に答える