如何在iphone中将NSTimeInterval定义为mm:ss格式?

时间:2010-04-01 08:12:29

标签: iphone objective-c

如何将NSTimeInterval定义为mm:ss格式?

2 个答案:

答案 0 :(得分:30)

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位数字。

注意:这仅适用于间隔的正值。

答案 1 :(得分:2)

请参阅this question

Brian Ramsay接受的答案是:

给定326.4秒,伪代码:

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

如果您使用%02d进行打印,您将获得如果任一号码小于10,则03:08