2012-07-30 109 views
0

我试图解析红宝石的日期,所以我尝试下面的代码:解析日期/时间红宝石

str = "Mon Jul 02 22:19:00 UTC 2012" 
puts DateTime.strptime(str, "%a %b %d H%:M%:S% UTC %Y") 

但我收到此错误信息:

/usr/lib/ruby/1.8/date.rb:1576:in `new_by_frags': invalid date (ArgumentError) 
     from /usr/lib/ruby/1.8/date.rb:1601:in `strptime' 
     from get-bid.rb:38 

当我从字符串和H%:M%:S%删除时间,解析工程就好了。我误用了strptime吗?

+4

'H%'?它不应该是'%H'吗? – Sorrow 2012-07-30 10:38:00

+0

就是这样!谢谢悲伤:) – PapelPincel 2012-07-30 10:42:53

回答

0

你试过了解析函数吗?

Date.parse("Mon Jul 02 22:19:00 UTC 2012") 

Time.parse("Mon Jul 02 22:19:00 UTC 2012") 

这可能会释放你从知道确切的输入格式