2012-07-30 147 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") 

這可能會釋放你從知道確切的輸入格式