Qt开发 —获取程序编译时间
在程序开发过程中,有时我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。代码实现如下:
#include <QDebug>
#include <QDate>
#include <QTime>
const void getBuildTime()
{
static const QDate buildDate = QLocale( QLocale::English ).toDate( QString(__DATE__).replace(" ", " 0"), "MMM dd yyyy");
static const QTime buildTime = QTime::fromString(__TIME__, "hh:mm:ss");
qDebug() << buildDate.toString("yyyy.MM.dd");
qDebug() << buildTime.toString();
qDebug() << QString("%1 %2").arg(buildDate.toString("yyyy.MM.dd")).arg(buildTime.toString());
}
const QDateTime buildDateTime()
{
QString dateTime;
dateTime += __DATE__;
dateTime += __TIME__;
return QLocale(QLocale::English).toDateTime(dateTime, "MMM dd yyyyhh:mm:ss");
}