需求
Qt 为了功能上的需要,需要获取软件编译的时间.
解决
qt 默认的编译时间,使用的是英文字符,类似 Feb 13 2024
, 而且当日期小于 10 的时候,使用的还是单个字符,没有补 0.
QString build_date = QString(__DATE__);
// qDebug() << "build time: " << build_date;
build_date.replace(" "," 0"); //注意" "是两个空格,用于日期为单数时需要转成“空格+0”
QDate build = QDate::fromString(build_date, "MMM dd yyyy");