如何在iOS中显示持续时间的小时数?

时间:2012-07-23 14:02:35

标签: objective-c ios c nsstring

有没有办法在一段时间内显示一个小时的数字? 例如,我有一个包含127的NSTimeInterval值,我想显示02:07

更好的方法是什么? 感谢。

2 个答案:

答案 0 :(得分:9)

享受! :)

NSTimeInterval _timeInterval = 127.f;

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

NSLog(@"%02d:%02d", _hours, _minutes);

答案 1 :(得分:0)

value = (int) othervalue;    
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60];
  • value/60对数字进行整数除法,抛出任何< 0.所以127/60给你2.
  • %(modulo)给出除法的余数:127%60给你7。

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

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