Я предполагаю, что у вас есть 3 значения каждый раз, что-то вроде:
struct TimePoint {
int minutes;
int seconds;
int milliseconds;
};
Если это так, вот код для вычисления разницы:
// input is struct TimePoint t1, t2.
NSTimeInterval time1 = 60 * t1.minutes + t1.seconds + 0.001 * t1.milliseconds;
NSTimeInterval time2 = 60 * t2.minutes + t2.seconds + 0.001 * t2.milliseconds;
NSTimeInterval timeDifference = time1 - time2;
Похоже, вы также рассматривали возможность работы с NSDate
объектами. Если вы хотите сделать это - предположим, вы хотите увидеть, сколько времени прошло с NSDate* date1
до NSDate* date2
- тогда вы можете использовать следующий метод ( docs ):
NSTimeInterval timeDiff = [date2 timeIntervalSinceDate:date1];
// value is a double in seconds; might be negative if date2 was first