![](/img/trans.png)
[英]How to convert chrono::seconds to string in HH:MM:SS format in C++?
[英]How to change seconds into HH:MM:SS format in C++?
所以我有一个 function 返回范围 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;
我遇到的主要问题是分钟数,因为它们的 go 高于 60。
例如,如果我使时间 = 35000 秒,我将得到 9 小时,但我的分钟将是 853 左右。
因此,这就是我的 output 的样子:
17:0853:33 // How can i get remaining minutes? This returns to me total minutes.
所以我想,我要问的是如何在计算小时数后从总秒数中得到剩余的分钟数?
min = ((timeInSeconds % 3600) / 60)
只是需要多想一点
hour = timeInSeconds / 3600;
min = (timeInSeconds - hour * 3600) / 60;
sec = timeInSeconds - hour * 3600 - min * 60;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.