获取程序的编译时间
- 有时需要获取当前应用程序的编译时间(注意不是当前时间),可参考以下方法:
QString dateTime = __DATE__;
dateTime = QLocale(QLocale::English).toDateTime(dateTime.replace(" "," 0", "MMM dd yyyy").toString("yyyy.MM.dd");
QTime buildTime = QTime::fromString(__TIME__, "hh:mm:ss");
#include <comdef.h>
#include <sys/stat.h>
struct stat exeStat;
WCHAR exeWPath[MAX_PATH];
GetModuleFileName(NULL, exeWPath, MAX_PATH);
_bstr_t exePath(exeWPath);
int rst = stat(exePath, &exeStat);
struct tm *modiTime;
modiTime = localtime(&exeStat.st_mtime);
QString strUpdateTime = QString("%1-%2-%3").arg(modiTime->tm_year + 1900).arg(modiTime->tm_mon + 1, 2, 10, QChar('0')).arg(modiTime->tm_mday, 2, 10, QChar('0'));