我想在字符串格式的時間戳轉換爲毫秒紀元以來,像這樣:爲什麼我的時間戳錯誤地轉換爲
QString startTime("20131030 21923"); //2013-10-30 02:19:23
auto date = QDateTime::fromString(startTime, "yyyyMMdd hmmss");
auto secsSinceEpoch = date.toTime_t();
結果(secsSinceEpoch)是1383163763,其轉換爲2013-10 -30 21:09:23。 因此,它似乎是我的格式字符串被錯誤地解釋(如「yyyyMMdd hhmss」),爲什麼是這樣,我能做些什麼來解決這個問題?
所以你告訴我有沒有辦法在我的字符串中有一個數字小時? – LarissaGodzilla
雖然你可以通過操縱字符串來改變它(用'0'代替空格,並且在'startTime.left(8)'爲 –
的時候用'startTime.right(6) ...非常違反直覺的格式化字符串和一個非常令人迷惑的文檔然後猜猜我必須使用該解決方法。感謝您的幫助^^ – LarissaGodzilla