Qt计算两个QTime之间的差
时间: 2023-10-14 21:19:44 浏览: 276
计算2个时间之间的差
可以使用QTime的msecsTo()函数计算两个时间的毫秒差,然后再将其转换为需要的时间单位。例如:
```cpp
QTime startTime(8, 30, 0); // 第一个时间
QTime endTime(12, 15, 30); // 第二个时间
int elapsedTime = startTime.msecsTo(endTime); // 计算两个时间的毫秒差
qDebug() << "Elapsed time:" << elapsedTime << "ms";
// 将毫秒差转换为小时、分钟、秒
int hours = elapsedTime / (1000 * 60 * 60);
int minutes = (elapsedTime / (1000 * 60)) % 60;
int seconds = (elapsedTime / 1000) % 60;
qDebug() << "Elapsed time:" << hours << "hours" << minutes << "minutes" << seconds << "seconds";
```
输出结果为:
```
Elapsed time: 1353000 ms
Elapsed time: 3 hours 45 minutes 30 seconds
```
阅读全文