qt比较时间
时间: 2023-08-05 19:09:44 浏览: 58
在 Qt 中比较时间可以使用 QDateTime 类。该类提供了许多方便的函数来比较日期和时间。
例如,要比较两个 QDateTime 对象是否相等,可以使用 isEqual() 函数:
```
QDateTime dt1 = QDateTime::currentDateTime();
QDateTime dt2 = QDateTime::fromString("2022-01-01 00:00:00", "yyyy-MM-dd hh:mm:ss");
if (dt1.isEqual(dt2)) {
qDebug() << "Two dates are equal.";
} else {
qDebug() << "Two dates are not equal.";
}
```
如果需要比较两个 QDateTime 对象的大小关系,可以使用比较运算符 <、<=、>、>=:
```
QDateTime dt1 = QDateTime::currentDateTime();
QDateTime dt2 = QDateTime::fromString("2022-01-01 00:00:00", "yyyy-MM-dd hh:mm:ss");
if (dt1 < dt2) {
qDebug() << "dt1 is earlier than dt2.";
} else if (dt1 > dt2) {
qDebug() << "dt1 is later than dt2.";
} else {
qDebug() << "dt1 is equal to dt2.";
}
```
需要注意的是,在比较 QDateTime 对象时,要确保它们都是在同一个时区下。可以使用 setTimeZone() 函数来设置时区。