const QDateTime buildDateTime()
{
QString dateTime;
dateTime.clear();
dateTime += __DATE__;
dateTime += __TIME__;
dateTime.replace(" "," 0");//注意" "是两个空格,用于日期为单数时需要转成“空格+0”
return QLocale(QLocale::English).toDateTime(dateTime,"MMM dd yyyyhh:mm:ss");
}
QString buildtime = buildDateTime().toString("yyyy.MM.dd hh:mm:ss");
如果缺乏 dateTime.replace(" "," 0");这步骤在日期为双数的时候toString时是没有问题的,但在单数toString时是有问题的,比如10月10号没有问题,10月1号是有问题的。
转换实际例子比如:Aug 1 201908:28:54需要转换成Aug 01 201908:28:54
另外,下列代码并不能获取编译日期时间,而是获取程序运行当前的日期时间。
QDateTime::currentDateTime()
参考自:
https://blog.csdn.net/nicai_xiaoqinxi/article/details/97941171