首先获取到的时间字符串;
然后转换成QDateTime类型;
最后调用QDateTime::secsTo(QDateTime)函数
QString startStr = m_startTime->text(); //开始时间
startStr = startStr + QString::fromLocal8Bit(":01");//这里加上:01主要是因为startStr没有秒
QDateTime timeS;
timeS = QDateTime::fromString(startStr, "yyyy-MM-dd hh:mm:ss");//转成时间格式
QString endStr = m_endTime->text(); //结束时间
endStr = endStr + QString::fromLocal8Bit(":01");
QDateTime timeE;
timeE = QDateTime::fromString(endStr, "yyyy-MM-dd hh:mm:ss");
float dataTime = timeS.secsTo(timeE) / 3600.0; //时间差