我必须将秒数改为分钟,小时。 我已经在使用这段代码:
int minutes = floor(seconds/60);
int sec = trunc(seconds - minutes * 60);
int hours1 = floor(seconds / (60 * 60));
它工作正常,但是当"60 minutes"
完成后,它会01:61:01
我想要这种格式01:01:01
的计时器。
即我的分钟在60分钟后不会转换。
请建议我或帮助我。我正在搜索大量代码,但仍未找到确切的解决方案。
答案 0 :(得分:2)
你可以用波纹管公式从秒开始计算分钟......
int minutes = (secondsLeft % 3600) / 60;
请看下面的小时,分钟和秒的整个代码...
int hours, minutes, seconds;
hours = secondsLeft / 3600;
minutes = (secondsLeft % 3600) / 60;
seconds = (secondsLeft %3600) % 60;
NSLog(@"\nTime is => %02d:%02d:%02d",hours,minutes,seconds);
输出为:时间为00:00:06
答案 1 :(得分:1)
我已将秒转换为分钟。希望这可以帮到你。
float playListMinsLocal=floorf(songObj.songTime.floatValue);
float playListSecsLocal=songObj.songTime.floatValue-playListMinsLocal+.001;
float playListTotalSecs=(playListMinsLocal*60)+(playListSecsLocal*100);
playListMins+=(int)playListTotalSecs/60;
playListSecs+=(int)playListTotalSecs%60;
答案 2 :(得分:1)
尝试一下:
int seconds = mySeconds % 60;
int minutes = (mySeconds / 60) % 60;
int hours = mySeconds / 3600;