QTimeDate::currentDateTime не работает должным образом

Я пытаюсь использовать 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 Что не имеет никакого смысла...

Любая идея? Спасибо.

2 ответа

Решение

На самом деле все в порядке для QT это значение на 100 лет раньше - 30/06/1915 https://www.unitjuggler.com/convert-time-from-ms-to-yr-365.html?val=3155756569078

QDate - неправильный год

Я предлагаю использовать формат "дд / мм / гггг чч: мм: сс"

Qt Doc говорит if the other datetime is earlier than this datetime, the value returned is negative, Я думаю, что это ожидаемое поведение.

Другие вопросы по тегам