QTime

目录

1、构造

2、获取时间

3、增加时间

4、计时

5、时差

6、设置时间

7、判断时间是否有效

8、测试代码


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();
}
发布了44 篇原创文章 · 获赞 54 · 访问量 7052

猜你喜欢

转载自blog.csdn.net/Liu_Xiao_Ming/article/details/103433398
今日推荐