1

Time.parse 似乎会将 9/12/2010 视为 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 回答