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

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

10
задан iOS_User 1 April 2010 в 08:12
поделиться

2 ответа

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

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

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

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

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

2
ответ дан 3 December 2019 в 14:43
поделиться
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 дает вам двухзначное число с нулем в начале.

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

30
ответ дан 3 December 2019 в 14:43
поделиться