我試圖構建日期和時間添加到我的Qt 5.6的項目文件生成日期和時間,到目前爲止,我還補充說:入門在redhat 7.2
win32 {
DEFINES += BUILDTIME=\\\"$$system('echo %time%')\\\"
DEFINES += BUILDDATE=\\\"$$system('echo %date%')\\\"
} else {
DEFINES += BUILDTIME=\\\"$$system(date '+%H:%M')\\\"
DEFINES += BUILDDATE=\\\"$$system(date '+%d/%m/%y')\\\"
}
和源代碼:
QString strBuildDT = QString::fromLocal8Bit(BUILDDATE)
+ ", " + QString::fromLocal8Bit(BUILDTIME);
使用這個作爲一個例子,我會得到:
12/10/16, 17:39
我想日期重新格式化爲顯示:
12 October 2016, 17:39
從研究它看起來像使用將是正確的日期格式:
DEFINES += BUILDDATE=\\\"$$system(date '+%d %B %Y')\\\"
但是,這並不工作,回報和創建日期空字符串。
格式字符串*應該是正確的。當你在命令行上運行時,'date'的輸出是什麼?+%d%B%Y''? –
我同意從命令行起作用,但在項目文件中使用時什麼都沒有。 – SPlatten
也只是出於好奇心,它沒有空間工作(我不是在這個時候我可以嘗試它的地方)例如'+%D_%B_%Y'?順便說一句,你也可以考慮'日期+%s',然後在運行時將其格式化爲當前的語言環境和時區。 –