QTime在Qt中提供了时钟时间功能,记录从午夜开始的时、分、秒、毫秒数,并提供比较和操作时间的功能。
这里只介绍几种用法。
当我们拿到Qstring类型的时间字符串变量,例如
QString strTime = "12:00";
假如我们想知道从00:00到strTime这段时间的长度,那么首先定义时间为00:00的QTime对象
QTime originTime(0,0);
然后将字符串以一定的格式转换成QTime类型
QTime currentTime = QTime::fromString(strTime,"hh:mm");
最后调用计算函数
int timeLength = originTime.secsTo(currentTime); //单位是秒
不过需要注意,"00:00"到"24:00"通过此函数计算出的长度为0。