17

タイトルで言ったように、秒を hh:mm:ss に変換する必要があります

私はこれを試しました:

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

ただし、時間のデフォルト値は常に 01 ですが、00 にする必要があります。結果として、00:00:10 を取得する必要がありますが、01:00:10 を取得します。

4

4 に答える 4

17

あなたのタイムゾーンが含まれているのはそのためです。これを試して:

QDateTime::fromTime_t(10).toUTC().toString("hh:mm:ss");
于 2013-05-07T12:50:49.563 に答える
4

ありませんQTime::fromTime_t。を使用している可能性があります。QDateTime::fromTime_tこれは、タイム ゾーンと夏時間を考慮したものです。

代わりに を使用できますQTime().addSecs(10).toString(...)

于 2013-05-07T12:49:58.220 に答える