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 文档说if the other datetime is earlier than this datetime, the value returned is negative。我认为这是预期的行为。

于 2015-06-30T10:18:28.340 回答