QT C++ 利用 double key = QTime::currentTime(); 获取当前时间到当天经历的总秒数
时间: 2024-10-21 17:05:15 浏览: 31
《Qt5+QDate和QTime获取当前系统日期和时间》-附件资源
在Qt C++中,如果你想获取当前时间到当天开始以来经过的总秒数,可以使用`QDateTime`类配合`QDate`类。首先,获取当前时间和日期,然后从这两个对象中计算差值。以下是示例代码:
```cpp
#include <QDateTime>
#include <QDate>
int main()
{
// 获取当前时间
QDateTime currentTime = QDateTime::currentDateTime();
// 创建今天的开始时间
QDate currentDate = QDate::currentDate();
QDateTime startDate = QDateTime(currentDate, currentDateTime().timeZone());
// 计算两个时间之间的秒数差
int totalSeconds = (currentTime.toSecsSinceEpoch() - startDate.toSecsSinceEpoch()) / 1000;
qDebug() << "总秒数: " << totalSeconds;
return 0;
}
```
在这个例子中,我们先获取了当前的日期和时间(`QDateTime`),然后创建了一个表示今天开始的时间(只包含日期部分)。接着,我们将这两个时间转换为自Unix epoch(1970年1月1日 00:00:00 UTC)以来的秒数,然后相减得到总秒数。
阅读全文