Вопрос

У меня есть 2 массива со значениями времени. Они в следующем формате. мм: сс: сотни секунд Я хочу получить разницу между двумя [lastObjects] в массивах. NSDate не работает, потому что последнее значение в сотых долях секунды.

Вопрос. Если вторая дата больше первой, она выдаст мне отрицательное число, например -01: 10: 00?

Это было полезно?

Решение

Ваша задача состоит из двух частей: анализ времени и определение разницы:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"mm:ss:SS"];

NSDate* firstDate = [dateFormatter dateFromString:@"01:00:00"];
NSDate* secondDate = [dateFormatter dateFromString:@"01:02:00"];

NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];

Другие советы

NSDate должен работать для вас, используйте timeIntervalSinceDate: , который возвращает временной интервал с точностью до миллисекунды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top