Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   QDateTime и time_t: не корректно работает код (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/qdatetime-i-time_t-ne-korrektno-rabotaet-kod-254943/)

Guest 28.09.2011 14:51

QDateTime и time_t: не корректно работает код
 
Нужно вычислить среднее время между двумя данными в формате time_t.Раньше под qnx я делал так:Код:time_t middle_time = (time_t) ((begin_t+end_t)/2.0);t1 = localtime(&middle_time);sprintf(time_buf f,time_format_str,t1->tm_hour,t1->tm_min,t1->tm_sec);И все работает корректно, отображается среднее время между началом (begin_t) и концом(end_t) интервала.Теперь код переношу в Qt, задействовал для удобства QDateTime.Код:dt.setTime_t(((time_t)(fha ndler->begin_time()+fhandler->end_time())/2.0));ui->middleLabel->setText(dt.toString(timeFormatStr));Зна чение времени выводится совершенно иное и не похожее на то, что должно быть.Есть ли способ с помощью QDateTime вычислить среднее время между begin_time и end_time, при условии что они имеют тип time_t?


Часовой пояс GMT, время: 13:37.


© www.otvetnemail.ru - Форум вопросов и ответов.