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.