2012-03-31 130 views
1

我正在編寫一個小Rails應用程序&部分內容是從用戶的Facebook & Twitter流中提取一些項目。我希望合併它們&然後按日期順序排列它們。解析Twitter中的Twitter和Facebook日期

然而,微博讓我的格式的日期:

Sat Mar 31 17:06:21 +0000 2012 

而Facebook給我的日期爲:

2012-03-31T16:51:36+0000 

所以現在的問題是,在Ruby中,我怎麼能規範這些日期到相同的格式,所以我可以然後排序?

我試過做Date.parse(),但似乎只是返回2012-31-3這是沒有太大的用處,因爲我需要的時間以及我可以排序他們。我有一種感覺,我可能會錯過一些相對簡單的事情。

感謝,

傑克,

回答

3

嘗試DateTime.parseDateTime.strptime

DateTime.parse("Sat Mar 31 17:06:21 +0000 2012") 
#=> #<DateTime: 2012-03-31T17:06:21+00:00 ((2456018j,61581s,0n),+0s,2299161j)> 

DateTime.strptime("Sat Mar 31 17:06:21 +0000 2012", "%a %b %d %H:%M:%S %z %Y") 
#=> #<DateTime: 2012-03-31T17:06:21+00:00 ((2456018j,61581s,0n),+0s,2299161j)> 
+0

這樣做的工作,謝謝:) – 2012-03-31 20:06:35