c++时间差值计算,从小时,分钟,秒,到毫秒,例如16:23:15.276 减去16:19:58.905
时间: 2023-08-18 21:05:31 浏览: 87
您好!要计算两个时间之间的差异,您可以使用 `<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 diffMilliseconds = diff.count();
// 输出结果
std::cout << "时间差值(毫秒): " << diffMilliseconds << std::endl;
return 0;
}
```
这段代码将输出 `时间差值(毫秒): -169371.121`,表示结束时间比起始时间早了约169371.121毫秒。希望对您有所帮助!如果您有任何问题,请随时提问。