Посмотрите на Утилиты Эрики Садун NSDate .Вы можете использовать их в своем проекте или просто получить вдохновение о том, как решить вашу проблему.
Но, чтобы ответить на ваш конкретный вопрос, это довольно легко, поскольку NSDates в основном просто отсчитывают секунды с момента обращения.Это работает:
NSTimeInterval interval = [[NSDate dateWithTimeIntervalSinceNow:0] timeIntervalSinceDate:[NSDate dateWithTimeIntervalSinceReferenceDate:0]];
interval = interval / 3600.0f;
float hours;
float fraction;
fraction = modff(interval, &hours);
int minutes = (int)(fraction * 100.0f);
NSLog(@"%d hours and %d minutes", (int)hours, (int)minutes);
Может быть, вы можете избавиться от некоторых приведений.