NSTimer рассчитать часы - PullRequest
0 голосов
/ 01 июня 2010

Я использую NSTimer, который у меня работает, чтобы показать минуты и секунды. Но я запутался в математике, необходимой для вычисления часов.

Я использую:

- (void)updateCounter:(NSTimer *)theTimer {
    static int count = 0;
    count += 1;
    int seconds = count % 60;
    int minutes = (count - seconds) / 60;
    // Not sure how to calculate hours
    int hours = (count - minutes) / 60;
    self.timer.text = [NSString stringWithFormat:@"%.2d:%.2d:%.2d", hours, minutes, seconds];
}

Какой расчет я должен использовать для часов?

1 Ответ

1 голос
/ 01 июня 2010
seconds = ...
seconds_in_minute = seconds % 60;
minutes_in_hour = ( seconds / 60 ) % 60;
hour_in_day = ( seconds / 3600 ) % 24;
...