Russian Qt Forum

Qt => Вопросы новичков => Тема начата: deMax от Август 14, 2017, 09:38



Название: [РЕШЕНО] округлить QDateTime
Отправлено: deMax от Август 14, 2017, 09:38
QDateTime t; //время которое требуется округлить
int step; // в секундах. 60-округляем до минут, 3600 до часов, 6*3600 до 6 часов...

t = QDateTime::fromTime_t(((t.toTime_t()+step)/step)); // данная строка работает, но до 2035 года(округление вперед).

Может уже есть какой нибудь аналог в 64бита time_t?


Название: Re: округлить QDateTime
Отправлено: deMax от Август 14, 2017, 09:46
Нашел QDateTime::toMSecsSinceEpoch()


Название: Re: [РЕШЕНО] округлить QDateTime
Отправлено: deMax от Август 17, 2017, 12:49
Округляю текущую дату на день (86400 секунд = 24*60*60 ) получаю время "Пн авг 14 03:00:00 2017" ( 1502668800 секунд кратно 86400)
Почему не полночь?


Название: Re: [РЕШЕНО] округлить QDateTime
Отправлено: deMax от Август 17, 2017, 12:51
понял, из за UTC+3