有没有办法显示一个数字作为一个小时的持续时间? 例如,我有一个NSTimeInterval值包含127
,我想显示02:07
。如何在iOS中将持续时间显示为小时数?
有什么更好的方法来做到这一点? 谢谢。
有没有办法显示一个数字作为一个小时的持续时间? 例如,我有一个NSTimeInterval值包含127
,我想显示02:07
。如何在iOS中将持续时间显示为小时数?
有什么更好的方法来做到这一点? 谢谢。
享受! :)
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,所以六十零分之一百二十七给你2铸造到int
让你从float或double值中获取错误(感谢评论holex)。
而%2d
为您提供2位数格式(感谢Rene Jennrich的其他评论)。
+1 Nice'%02d'字符串格式。我之前没有看到这个,因为我最近从python切换过来。 – Dustin 2012-07-23 14:12:34
谢谢,正是我想要的。 – iSofTom 2012-07-23 14:46:23
感谢downvote!对此有何评论? – holex 2012-07-23 15:56:43