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