首页 > 解决方案 > 如何在 C++ 中将秒更改为 HH:MM:SS 格式?

问题描述

所以我有一个函数可以返回 0 到 86400(24 小时)之间的秒数。我的目标是用这些秒数返回小时数、剩余分钟数(0 到 60 之间)和剩余秒数(0 到 60 之间)。

// What i have tried:

    hour = timeInSeconds / 3600;
    min = timeInSeconds / 60; // this is returning total minutes (which i dont want)
    sec = timeInSeconds % 60;

我遇到的主要问题是分钟数,因为它们超过了 60。

例如,如果我使时间 = 35000 秒,我将得到 9 小时,但我的分钟将是 853 左右。

因此,这就是我的输出的样子:

17:0853:33 // How can i get remaining minutes? This returns to me total minutes.

所以我想,我要问的是如何在计算小时数后从总秒数中得到剩余的分钟数?

标签: c++

解决方案


min = ((timeInSeconds % 3600) / 60)

只需要多想一点


推荐阅读