QT中的时间类分为 QDateTime 和 QTime 两个,前者比后者多了日历时间(年月日),相关用法如下:
①获取当前时间:
QDateTime::currentDateTime();
QTime::currentTime();
②获取两段时间的间隔
QDateTime start = QDateTime::currentDateTime();
// dosomething
QDateTime end = QDateTime::currentDateTime();
start.msecsTo(end);
start.secsTo(end);
start.daysTo(end);
③利用时间类实现 C++中的 Sleep
QTime delaytime = QTime::currentTime().addSecs(1);
//QTime delaytime = QTime::currentTime().addMSecs(1000)
while(QTime::currentTime() < delaytime)
{
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
④时间变量转换为QString
QDateTime datetime = QDateTime::currentDateTime();
qDebug() << datetime.toString("yyyy-MM-dd hh:mm:ss.zzz ddd");
QTime time = QTime::currentTime();
qDebug() << datetime.toString("hh:mm:ss.zzz");