有没有办法在一段时间内显示一个小时的数字?
例如,我有一个包含127
的NSTimeInterval值,我想显示02:07
。
更好的方法是什么? 感谢。
答案 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. 转换为int
可防止您从浮点数或双精度值中获取错误(感谢评论holex)。
%2d
为您提供2位数字格式(感谢Rene Jennrich的其他评论)。