【问题标题】:Converstion of seconds in minutes以分钟为单位的秒转换
【发布时间】:2013-05-29 08:30:19
【问题描述】:

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

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

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

【问题讨论】:

  • “完成”是什么意思?您应该提供更多代码,以便我们可以有更清晰的视图。
  • 分钟,你需要使用 %60

标签: iphone ios5 nstimeinterval


【解决方案1】:

你可以用下面的公式从秒计算分钟......

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

【讨论】:

  • @Abha 如果您输入此代码int minutes = (seconds % 3600) / 60; 而不是int minutes = floor(seconds/60);,那么您将获得最大的最小值60,然后从00 开始使用我上面的代码,您将获得完美的输出: )
【解决方案2】:

我已将秒转换为分钟。希望对您有所帮助。

    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;

【讨论】:

    【解决方案3】:

    试试这个:

    int seconds = mySeconds % 60; 
    int minutes = (mySeconds / 60) % 60; 
    int hours = mySeconds / 3600; 
    

    【讨论】:

      猜你喜欢
      • 2018-11-05
      • 2021-01-28
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多