如何在iOS中将持续时间中的数字显示为小时



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

有什么更好的方法?谢谢

享受吧!:)

NSTimeInterval _timeInterval = 127.f;
NSInteger _hours = _timeInterval / 60;
NSInteger _minutes = (NSInteger)_timeInterval % 60; 
NSLog(@"%02d:%02d", _hours, _minutes);
value = (int) othervalue;    
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60];
  • value/60对数字进行整数除法,抛出任何<0。所以127/60给你2
  • %(取模)得到除法的余数:127%60得到7

转换为int可以避免从float或double值中得到错误(感谢注释holex)。

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

最新更新