Russian Qt Forum

Qt => Общие вопросы => Тема начата: SektorCT от Декабря 13, 2022, 14:47



Название: Изменение работы с датой в Qt6
Отправлено: SektorCT от Декабря 13, 2022, 14:47
Всем привет.
В своем приложении использовал раньше конвертацию времени вот так

time_t t = time(0) - (tmh->cb_size - 1) * interval * 60;
t -= t % (interval * 60);

Потом конвертирую
QDateTime::fromTime_t(t);

А теперь в 6 версии они убрали метод fromTime_t

Может кто знает как теперь конвертировать можно?
Спасибо


Название: Re: Изменение работы с датой в Qt6
Отправлено: tux от Декабря 13, 2022, 21:38
А всякие QDateTime::fromMSecsSinceEpoch и QDateTime::fromSecsSinceEpoch не подходят?


Название: Re: Изменение работы с датой в Qt6
Отправлено: __Heaven__ от Декабря 14, 2022, 10:12
Код
C++ (Qt)
QDateTime QDateTime::fromTime_t(uint seconds)
{
   return fromMSecsSinceEpoch((qint64)seconds * 1000, Qt::LocalTime);
}
 

https://codebrowser.dev/qt5/qtbase/src/corelib/time/qdatetime.cpp.html#5073


Название: Re: Изменение работы с датой в Qt6
Отправлено: DarkHobbit от Января 18, 2023, 13:17
А теперь в 6 версии они убрали метод

Вообще, конечно, выбешивает такое. То одно уберут, то другое перенесут. Причём, будем честны, объективные причины для таких перетряхиваний есть далеко не всегда.


Название: Re: Изменение работы с датой в Qt6
Отправлено: Авварон от Января 23, 2023, 01:45
А теперь в 6 версии они убрали метод

Вообще, конечно, выбешивает такое. То одно уберут, то другое перенесут. Причём, будем честны, объективные причины для таких перетряхиваний есть далеко не всегда.

Цитировать
\note This function is deprecated. Please use fromSecsSinceEpoch() in new code.