c++ - 如何在 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.
所以我想,我要问的是如何在计算小时数后从总秒数中得到剩余的分钟数?
解决方案
min = ((timeInSeconds % 3600) / 60)
只需要多想一点
推荐阅读
- sql - 对重复行进行分组并计算生效日期和结束日期
- mysql - Sub-Query and having group by clause in sql
- php - 无法使用 GD 库 PHP 显示图像
- r - 如何从 R 导出多个 PDF
- assembly - IDA:为什么这个函数/子函数有 4 个参数,为什么一个是结构?
- javascript - 使用 VSCode Debugger for Chrome 扩展从 Angular 应用 (HttpClient) 对 .NET Core Web API 的请求失败
- c# - 如何将对象从 UDF 参数转换为 Excel-DNA 中的 Excel 范围?
- python - 如何在 django 中显示查询集中的直方图
- apache-spark - 笔记本如何向 Spark 发送代码?
- reactjs - 如何将 ID 从 React 组件传递到 ASP.NET 控制器?