计算facebook和twitter的时间跨度(Iphone开发)

时间:2011-07-19 15:49:54

标签: iphone objective-c facebook ios4 iphone-sdk-3.0

我想计算推特和脸书的时间跨度。

对于twitter:-Tue Jul 19 11:08:46 +0000 2011

for facebook:-2011-07-18T15:25:09 + 0000

我想将它转换为喜欢,1小时前,60分钟前,2薄荷前等。

如何比较时间排序的这些时间值。

请提供任何示例代码或任何类引用链接,以便我可以这样做。

1 个答案:

答案 0 :(得分:2)

我正在做类似的事情。

我首先使用NSDateFormatter的setDateFormat函数将Twitter和Facebook给出的时间转换为NSDate。然后你可以使用NSDate的timeSinceNow函数进行比较。

对于Twitter,它可能看起来像这样......

NSDateFormatter *dateFM = [[NSDateFormatter alloc] init];
[dateFM setDateFormat:@"EEE MMM dd HH:mm:ss ZZZZ yyyy"];  //set the format that matches Twitter's result…
[dateFM setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[dateFM setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *twitterDate = [dateFM dateFromString:CTADateString];
float secondsOfTwitterDateSinceNow = [twitterDate timeIntervalSinceNow];

结果(secondsOfTwitterDateSinceNow)是从现在开始经过的秒数,您可以根据需要划分(/ 60 =分钟,等等......)