2013-05-07 6 views
11

Wie ich in Titel, sagte ich brauche Sekunden hh zu konvertieren: mm: ssQt C++ konvertieren Sekunden formatierten String (hh: mm: ss)

Ich versuchte dies:

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

Aber Standard Wert für Stunden ist immer 01, aber ich brauche es 00. Als Ergebnis sollte ich 00:00:10 bekommen, aber ich bekomme 01:00:10.

Antwort

13

Ihre Zeitzone ist darin enthalten, deshalb. Versuchen Sie folgendes:

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

fand ich diese Antwort, so gut. Vielen Dank. – Alen

3

Es gibt keine QTime::fromTime_t; möglicherweise verwenden Sie QDateTime::fromTime_t, die für Zeitzonen und Tageslichteinsparungen verantwortlich ist.

Stattdessen können Sie verwenden.

+0

Ja, ich bin QDateTime mit :: fromTime_t wurde Tippfehler, sorry – Alen

Verwandte Themen