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"); //设置显示格式