QT 计算两个日期时间差
QDateTime time1 = QDateTime::fromString("2022-4-25 16:40:02", "yyyy-MM-dd HH:mm:ss"); QDateTime time2 = QDateTime::fromString("2022-4-27 16:43:02", "yyyy-MM-dd HH:mm:ss"); int days = time1.daysTo(time2); qDebug() << "time2 - time1=" << days ;
2、得出的结果单位是:秒或毫秒
QDateTime time1 = QDateTime::fromString("2022-4-25 16:40:02", "yyyy-MM-dd HH:mm:ss"); QDateTime time2 = QDateTime::fromString("2022-4-25 16:43:02", "yyyy-MM-dd HH:mm:ss"); int seconds = time1.secsTo(time2); int msec = time2.msecsTo(time1); qDebug() << "time2 - time1=" << seconds << msec;
较后面得日期放在括号内,不然得出的结果就是负数
3、获取当前日期,精确到毫秒
//获取当前的时间 QDateTime dTime =QDateTime::currentDateTime(); QString sTime =dTime.toString("yyyy-MM-dd hh:mm:ss:zzz");
注:小时那里HH和hh的区别, 比如下午三点,HH就是15,hh就是03