2013-05-07 21 views
11

Jak powiedziałem w tytule muszę konwertować sekund hh: mm: ssQt C++ Konwersja sekund sformatowany ciąg (hh: mm: ss)

Próbowałem to:

ui->label->setText(QDateTime::fromTime_t(10).toString("hh:mm:ss")); 

Ale domyślny wartość godzinowa to zawsze 01, ale potrzebuję jej 00. W rezultacie powinienem otrzymać 00:00:10, ale dostaję 01:00:10.

Odpowiedz

13

Twoja strefa czasowa jest zawarta w niej dlatego. Wypróbuj to:

QDateTime::fromTime_t(10).toUTC().toString("hh:mm:ss"); 
+0

Znalazłem tę odpowiedź jak najlepiej. Dziękuję Ci. – Alen

3

Nie ma QTime::fromTime_t; prawdopodobnie używasz QDateTime::fromTime_t, która uwzględnia strefy czasowe i oszczędności czasu letniego.

Zamiast tego można użyć QTime().addSecs(10).toString(...).

+0

Tak, używam QDateTime :: fromTime_t to było literówka, przepraszam – Alen

Powiązane problemy