3

我必须将秒变为分钟、小时。我已经在使用此代码:

   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 分钟后没有转换。

请建议我或帮助我。我正在搜索大量代码,但仍未找到确切的解决方案。

4

3 回答 3

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

于 2013-05-29T08:36:46.680 回答
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;
于 2013-05-29T08:35:07.470 回答
1

试试这个:

int seconds = mySeconds % 60; 
int minutes = (mySeconds / 60) % 60; 
int hours = mySeconds / 3600; 
于 2013-05-29T08:39:05.027 回答