2013-05-07 109 views
11

正如我在標題說我需要秒轉換爲HH:MM:SSQt的C++秒轉換到格式化字符串(HH:MM:SS)

我嘗試這樣做:

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

但默認小時值總是01,但我需要它是00.因此,我應該得到00:00:10,但我得到01:00:10。

回答

13

您的時區已包含在其中,這就是爲什麼。試試這個:

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

我覺得這個答案是最好的。謝謝。 – Alen 2013-05-07 13:32:51

3

沒有QTime::fromTime_t;可能你使用的是QDateTime::fromTime_t,它佔時區和夏令時。可以使用QTime().addSecs(10).toString(...)

+0

是的,我使用QDateTime :: fromTime_t這是錯字,對不起 – Alen 2013-05-07 13:32:18

相關問題