需求

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");

参考