c++时间差值计算,从小时,分钟,秒,到毫秒,例如16:23:15.276 减去16:19:58.905 时间差的结果以秒和毫秒形式显示
时间: 2023-08-18 15:07:20 浏览: 366
要计算两个时间之间的差异,并将结果以秒和毫秒的形式显示,您可以使用 `<chrono>` 头文件中的 `duration` 和 `time_point` 类。以下是一个示例代码,用于计算给定时间之间的差异并将其转换为秒和毫秒:
```cpp
#include <iostream>
#include <chrono>
int main() {
std::chrono::duration<double, std::milli> diff;
// 设置起始时间
std::chrono::time_point<std::chrono::system_clock> start =
std::chrono::time_point<std::chrono::system_clock>::from_time_t(0);
std::chrono::milliseconds startTime(16 * 3600 * 1000 + 23 * 60 * 1000 + 15 * 1000 + 276);
// 设置结束时间
std::chrono::time_point<std::chrono::system_clock> end =
std::chrono::time_point<std::chrono::system_clock>::from_time_t(0);
std::chrono::milliseconds endTime(16 * 3600 * 1000 + 19 * 60 * 1000 + 58 * 1000 + 905);
// 计算差异
diff = endTime - startTime;
// 将差异转换为秒和毫秒
double diffSeconds = diff.count() / 1000;
double diffMilliseconds = diff.count();
// 输出结果
std::cout << "时间差值(秒): " << diffSeconds << std::endl;
std::cout << "时间差值(毫秒): " << diffMilliseconds << std::endl;
return 0;
}
```
这段代码将输出:
```
时间差值(秒): -169.371
时间差值(毫秒): -169371.121
```
这表示结束时间比起始时间早了约169.371秒(秒的小数部分)和169371.121毫秒。希望对您有所帮助!如果您有任何问题,请随时提问。
阅读全文