3

秒を分、時間に変更する必要があります。私はすでにこのコードを使用しています:

   int minutes = floor(seconds/60);
   int sec = trunc(seconds - minutes * 60);
   int hours1 = floor(seconds / (60 * 60));

正常に動作しますが、"60 minutes"完了すると01:61:01I want timer in this format が表示されます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 に答える