const char* const BuildTime = __TIMESTAMP__;
QString formatBuildTime()
{
// 将 __TIMESTAMP__ 宏格式化为 "ddd MMM d hh:mm:ss yyyy" 的形式
const QString format = "ddd MMM d hh:mm:ss yyyy";
QDateTime buildTime = QDateTime::fromString(BuildTime, format);
// 检查日期时间是否有效
if (!buildTime.isValid()) {
return ""; // 如果无效,则返回空字符串
}
buildTime = buildTime.toLocalTime();
// 格式化为数字形式的年、月、日、时、分、秒
QString formattedTime = buildTime.toString("yyyy-MM-dd HH:mm:ss");
// 替换月份的英文缩写为数字形式
formattedTime.replace("Jan", "01")
.replace("Feb", "02")
.replace("Mar", "03")
.replace("Apr", "04")
.replace("May", "05")
.replace("Jun", "06")
.replace("Jul", "07")
.replace("Aug", "08")
.replace("Sep", "09")
.replace("Oct", "10")
.replace("Nov", "11")
.replace("Dec", "12");
return formattedTime;
}
#ifdef QT_DEBUG
QString AppendString = "-Beta:"+formatBuildTime();
#else
QString AppendString = "";
#endif
Qt 添加编译时间
于 2023-07-24 14:18:30 首次发布