Как получить разницу во времени в iPhone
-
07-07-2019 - |
Вопрос
У меня есть 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:
, который возвращает временной интервал с точностью до миллисекунды. р>
Не связан с StackOverflow