2012-03-31 128 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