Как конвертировать секунды (двойные) в QDateTime в Qt?

У меня есть количество секунд, хранящихся в двойном формате (но это целочисленные значения, если это касается). Я хотел бы преобразовать их в hh:mm:ss format строка. Как это сделать?
например double secs = 120; было бы be 00:02:00,

Буду признателен за любую помощь.

0

Решение

Вы можете создать QTime объект, используя его конструктор по умолчанию, а затем добавь свои секунды к нему:

double secs = 120;

QTime a(0,0,0);
a = a.addSecs(int(secs));
4

Другие решения

Почему вы не можете конвертировать секунды в часы, минуты и секунды?

double secsDouble = 3666.0; // 1 hour, 1 min, 6 seconds.
int secs = (int)secsDouble;

int h = secs / 3600;
int m = ( secs % 3600 ) / 60;
int s = ( secs % 3600 ) % 60;

QTime t(h, m, s);
qDebug() << time.toString("hh:mm:ss");
1

QTime time;
time = time.addSecs((int)secs);
qDebug() << time.toString("hh:mm:ss");
0
По вопросам рекламы [email protected]