Как я могу определить NSTimeInterval в формате мм: сс в iphone? - PullRequest
10 голосов
/ 01 апреля 2010

как я могу определить NSTimeInterval в формате mm: ss?

Ответы [ 2 ]

30 голосов
/ 02 апреля 2010
NSTimeInterval interval = 326.4;
long min = (long)interval / 60;    // divide two longs, truncates
long sec = (long)interval % 60;    // remainder of long divide
NSString* str = [[NSString alloc] initWithFormat:@"%02d:%02d", min, sec];

Спецификатор формата% 02d дает двухзначное число с начальным нулем.

Примечание: это только для положительных значений интервала.

2 голосов
/ 01 апреля 2010

См. этот вопрос .

Принятый ответ Брайана Рэмси:

Дано 326,4 секунды, псевдокод:

minutes = floor(326.4/60)
seconds = round(326.4 - minutes * 60)

Если вы печатаете с %02d, вы получите, например, 03:08 если любое число меньше 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...