Рассчитать промежуток времени для Facebook и Twitter (разработка Iphone) - PullRequest
2 голосов
/ 19 июля 2011

Я хочу рассчитать промежуток времени для твиттера и фейсбука.

Для твиттера: - вторник, 19 июля 11:08:46 +0000 2011

для facebook: -2011-07-18T15: 25: 09 + 0000

Я хочу преобразовать его в лайк, 1 час назад, 60 минут назад, 2 месяца назад и т.д.

И как сравнить эти значения времени для сортировки по времени.

Пожалуйста, предоставьте любой пример кода или ссылку на любой класс, чтобы я мог это сделать.

1 Ответ

2 голосов
/ 19 июля 2011

Я делаю что-то подобное.

Сначала я бы преобразовал время, заданное Twitter и Facebook, в NSDate, используя функцию setDateFormat NSDateFormatter. Затем вы можете сравнить, используя функцию timeSinceNow NSDate.

В случае с 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 = минуты, т. Д.)

...