目录
1、构造
QTime qTime;
qTime = QTime::currentTime();//返回当前系统时间
QTime qTime1(10,11,12,13); //构造,时分秒毫秒
qDebug() << qTime1;
2、获取时间
qDebug() << qTime1.hour(); //时
qDebug() << qTime1.minute(); //分
qDebug() << qTime1.second(); //秒
qDebug() << qTime1.msec(); //毫秒
//将时间转为字符串
qDebug() << qTime1.toString();
qDebug() << qTime1.toString(Qt::TextDate);
qDebug() << qTime1.toString("hh:mm:sss.zzz");
qDebug() << qTime1.toString("h:m:s ap");
qDebug() << qTime1.toString("H:m:s a");
//静态函数,将字符串时间,转为QTime
qTime1 = QTime::fromString(qTime1.toString(Qt::TextDate));
qTime1 = QTime::fromString(qTime1.toString(qTime1.toString("hh:mm:sss.zzz")));
3、增加时间
//增加时间 返回QTime
qDebug() << qTime1.addSecs(100);
qDebug() << qTime1.addMSecs(1000);
4、计时
qTime1.start(); //起点
qTime1.restart(); //重新设置起点
qDebug() << qTime1.elapsed(); //流逝多少毫秒
qDebug() << qTime1.msecsSinceStartOfDay(); //流逝多少毫秒,从从00:00:00开始
5、时差
qDebug() << "时间差 秒"<< qTime.secsTo(qTime1); //时间差 秒
qDebug() << "时间差 毫秒"<<qTime.msecsTo(qTime1);//时间差 毫秒
6、设置时间
qTime1.setHMS(6,6,6,6);//时分秒毫秒
qDebug() << qTime1;
7、判断时间是否有效
qDebug() << qTime1.isValid();
qDebug() << QTime::isValid(6,6,6,6);
8、测试代码
#include <QCoreApplication>
#include <QDebug>
#include <QDateTime>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//构造
QTime qTime;
qTime = QTime::currentTime();//返回当前系统时间
QTime qTime1(10,11,12,13); //构造,时分秒毫秒
qDebug() << qTime1;
//获取时间
qDebug() << qTime1.hour(); //时
qDebug() << qTime1.minute(); //分
qDebug() << qTime1.second(); //秒
qDebug() << qTime1.msec(); //毫秒
//将时间转为字符串
qDebug() << qTime1.toString();
qDebug() << qTime1.toString(Qt::TextDate);
qDebug() << qTime1.toString("hh:mm:sss.zzz");
qDebug() << qTime1.toString("h:m:s ap");
qDebug() << qTime1.toString("H:m:s a");
//静态函数,将字符串时间,转为QTime
qTime1 = QTime::fromString(qTime1.toString(Qt::TextDate));
qTime1 = QTime::fromString(qTime1.toString(qTime1.toString("hh:mm:sss.zzz")));
//增加时间 返回QTime
qDebug() << qTime1.addSecs(100);
qDebug() << qTime1.addMSecs(1000);
//计时
qTime1.start(); //起点
qTime1.restart(); //重新设置起点
qDebug() << qTime1.elapsed(); //流逝多少毫秒
qDebug() << qTime1.msecsSinceStartOfDay(); //流逝多少毫秒,从从00:00:00开始
//时差
qDebug() << "时间差 秒"<< qTime.secsTo(qTime1); //时间差 秒
qDebug() << "时间差 毫秒"<<qTime.msecsTo(qTime1); //时间差 毫秒
//设置时间
qTime1.setHMS(6,6,6,6);//时分秒毫秒
qDebug() << qTime1;
//判断时间是否有效
qDebug() << qTime1.isValid();
qDebug() << QTime::isValid(6,6,6,6);
return a.exec();
}