1

私のプロジェクトの 1 つに QDateTime を使用しようとしています。しかし、 QDateTime::currentTime().msecsTo() を使用すると、すべてがうまくいかなくなります ....

QString FORMAT = "d/MM/yy hh:mm:ss";
QDateTime at = QDateTime::fromString("30/06/15 12:00:00", FORMAT);
qDebug() << QDateTime::currentDateTime().msecsTo(at);  //Current DateTIme : 30/06/15 11:51:00 OUTPUT : -3155755905986

そして出力は私に与えます: -3155755905986 これは何の意味もありません...

何か案が ?ありがとうございました。

4

2 に答える 2

2

実際には、qt ではすべて問題ありません。この値は 100 年前です - 30/06/1915 https://www.unitjuggler.com/convert-time-from-ms-to-yr-365.html?val=3155756569078

QDate - 間違った年

「dd/MM/yyyy hh:mm:ss」の形式を使用することをお勧めします

于 2015-06-30T10:06:25.377 に答える
0

Qt doc は言いif the other datetime is earlier than this datetime, the value returned is negativeます。期待される動作だと思います。

于 2015-06-30T10:18:28.340 に答える