对应用程序迭代过程中,由于版本管理不规范或迭代过于频繁,经常需要通过查看其修改时间来确认软件版本。可以在程序的版本号中内置软件编译时间,自动地区分软件版本。
软件的编译时间,就是应用程序文件的最后一次修改时间。因此通过获取应用程序文件的最后一次修改时间来获取软件编译时间。
获取文件的最后修改时间可以使用QFileInfo类中的lastModified()函数,示例代码如下:
#include <QCoreApplication>
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QString appPath = QCoreApplication::applicationFilePath();
QFileInfo fileInfo(appPath);
if (fileInfo.exists()) {
qDebug() << "Last modified time:" << fileInfo.lastModified().toString();
} else {
qDebug() << "Application does not exist!";
}
return app.exec();
}