Qt开发 —获取程序编译时间

在程序开发过程中,我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。

代码实现如下:

#include <QTimer>
#include <QDebug>

QDateTime MainWindow::getBuildTime(){
    QString dateTime;
    dateTime += __DATE__;
    dateTime += __TIME__;
    QDateTime b_t = QLocale(QLocale::English).toDateTime(dateTime, "MMM dd yyyyhh:mm:ss");

    //qDebug() << "buildDateTime b_t"<< b_t;
    
    //QString build_time =b_t.toString("yyyy.MM.dd hh:mm:ss");//设置显示格式,转为QString

    return b_t;
}

获取系统现在时间

QDateTime::currentDateTime()获取系统现在的时间,不能用于获取编译时间;

QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间

QString str = time.toString("yyyy-MM-dd hh:mm:ss ddd"); //设置显示格式
最后修改:2022 年 09 月 04 日
如果觉得我的文章对你有用,请随意赞赏