Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nidxogg от Июнь 29, 2015, 19:06



Название: QDateTime, неправильный secsTo
Отправлено: Nidxogg от Июнь 29, 2015, 19:06
Добрый день, возникла небольшая проблема (или затуп) с QDateTime

Собственно есть некоторая опорная дата и время, есть текущее время. Нужно определить разницу в секундах
Qt предлагает замечательную функцию
Код:
int secsTo(const QDateTime &) const;
И она отлично работает, когда текущая дата и время позже опорной (29.06.2015 19:15:00 > 29.06.2015 19:14:00)
Но в обратном случае, возникает разница непонятная разница 1 секунду
При этом неважно, как считать секунды от текущей к опорной или наоборот

Минимальный пример:
http://files.webfile.ru/09e925b501bcadfb795536903c04e480


Название: Re: QDateTime, неправильный secsTo
Отправлено: Fregloin от Июнь 30, 2015, 10:21
можно просто перевести обе даты в секунды и получить разницу, для этого есть функции toTime_t().


Название: Re: QDateTime, неправильный secsTo
Отправлено: Nidxogg от Июнь 30, 2015, 23:01
Спасибо, хорошая альтернатива