Возможный дубликат:
Как получить разницу во времени в iPhoneЯ получаю дату и время из канала JSON. Мне нужно найти разницу между датой, которую я получаю из ленты, и сегодняшней датой и временем.Есть предложения, как это сделать?
Я знаю, что мне нужно вычесть текущую дату из даты, полученной из фида, но я не знаю, как это сделать.
Пример:
Дата с канал:
Дата: 2011-06-10 15:00:00 +0000
Сегодня:Дата: 2011-06-10 14:50:00 +0000
Мне нужно показать, что разница составляет десять минут.
Спасибо!
Создайте два объекта NSDate из строк, используя NSDate's -dateWithString:
, затем получите разницу двух объектов NSdate, используя
NSTimeInterval diff = [date2 timeIntervalSinceDate:date1];
Из приведенного ниже кода вы получите представление о сравнении двух NSDate
объектов.
NSDate *dateOne = [NSDate dateWithString:@"2011-06-10 15:00:00 +0000"];
NSDate *dateTwo = [NSDate dateWithString:@"2011-06-10 14:50:00 +0000"];
switch ([dateOne compare:dateTwo])
{
case NSOrderedAscending:
NSLog(@”NSOrderedAscending”);
break;
case NSOrderedSame:
NSLog(@”NSOrderedSame”);
break;
case NSOrderedDescending:
NSLog(@”NSOrderedDescending”);
break;
}