【发布时间】:2010-04-01 08:12:28
【问题描述】:
如何将 NSTimeInterval 定义为 mm:ss 格式?
【问题讨论】:
标签: iphone objective-c
如何将 NSTimeInterval 定义为 mm:ss 格式?
【问题讨论】:
标签: iphone objective-c
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 位数字。
注意:这仅适用于区间的正值。
【讨论】:
Brian Ramsay 接受的答案是:
给定 326.4 秒,伪代码:
minutes = floor(326.4/60)
seconds = round(326.4 - minutes * 60)
如果您使用%02d 打印,您将获得例如03:08 如果任一数字小于 10。
【讨论】: