我想计算推特和脸书的时间跨度。
对于twitter:-Tue Jul 19 11:08:46 +0000 2011
for facebook:-2011-07-18T15:25:09 + 0000
我想将它转换为喜欢,1小时前,60分钟前,2薄荷前等。
如何比较时间排序的这些时间值。
请提供任何示例代码或任何类引用链接,以便我可以这样做。
答案 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 =分钟,等等......)