正如我在標題說我需要秒轉換爲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。
正如我在標題說我需要秒轉換爲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。
您的時區已包含在其中,這就是爲什麼。試試這個:
QDateTime::fromTime_t(10).toUTC().toString("hh:mm:ss");
沒有QTime::fromTime_t
;可能你使用的是QDateTime::fromTime_t
,它佔時區和夏令時。可以使用QTime().addSecs(10).toString(...)
。
是的,我使用QDateTime :: fromTime_t這是錯字,對不起 – Alen 2013-05-07 13:32:18
我覺得這個答案是最好的。謝謝。 – Alen 2013-05-07 13:32:51