C++|Qt工作笔记-C++获取当前系统时间,Qt获取当前系统时间及各标准间转化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/86492330

目录

 

理论

源码


理论

标准C++中有个time.h(ctime)的头文件,他提供了把当前时间转成uint的!

在Qt中有一个QDateTime的类,这个类提供了几个静态方法:

QDateTime::currentDateTime()   获取当前时间

QDateTime::fromTime_t()     从time_t中获取当前时间

QDateTime::fromString()     从String中获取当前时间

源码

C++时间关键源码:

#include <time.h>


time_t now;

cout << (int)time(&now) << endl;

Qt时间关键源码:

#include <QApplication>
#include <QDateTime>
#include <QDebug>
#include <windows.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    uint timeUInt;
    QString timeStr;

    while(true){

        timeUInt = QDateTime::currentDateTime().toTime_t();
        timeStr = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
        qDebug() << "timeUInt:" << timeUInt << "\ttimeStr:" << timeStr;
        qDebug() << "timeUInt to timeStr:" << QDateTime::fromTime_t(timeUInt).toString("yyyy-MM-dd hh:mm:ss");
        qDebug() << "timeStr to timeUInt:" << QDateTime::fromString(timeStr ,"yyyy-MM-dd hh:mm:ss").toTime_t();
        qDebug() << "----------------华丽的分割线----------------";

        Sleep(1000);
    }

    return a.exec();
}

运行截图如下:

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/86492330