2

有没有办法将一个数字显示为一个小时的持续时间?例如,我有一个 NSTimeInterval 值,其中包含127并且我想显示02:07.

有什么更好的方法来做到这一点?谢谢。

4

2 回答 2

9

享受!:)

NSTimeInterval _timeInterval = 127.f;

NSInteger _hours = _timeInterval / 60;
NSInteger _minutes = (NSInteger)_timeInterval % 60; 

NSLog(@"%02d:%02d", _hours, _minutes);
于 2012-07-23T14:07:12.270 回答
0
value = (int) othervalue;    
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60];
  • value/60数字进行整数除法,这会抛出任何 < 0 的值。所以 127 / 60 给你 2。
  • %(模)给出除法的余数:127 % 60 给出 7。

强制转换int可防止您从浮点数或双精度值中获取错误(感谢评论holex)。

%2d为您提供 2 位格式(感谢 Rene Jennrich 的其他评论)。

于 2012-07-23T14:06:51.183 回答