如何使用 Qt 4.8 以 DD HH SS 格式打印时间?我有秒数,我想取回该格式的字符串。
最佳答案
QDateTime::fromTime_t(seconds).toString("ss hh DD");
参见 http://qt-project.org/doc/qt-5.0/qdatetime.html#toString
如果你想要一个持续时间(你的问题真的不清楚)尝试类似的东西:
QString seconds_to_DHMS(quint32 duration)
{
QString res;
int seconds = (int) (duration % 60);
duration /= 60;
int minutes = (int) (duration % 60);
duration /= 60;
int hours = (int) (duration % 24);
int days = (int) (duration / 24);
if((hours == 0)&&(days == 0))
return res.sprintf("%02d:%02d", minutes, seconds);
if (days == 0)
return res.sprintf("%02d:%02d:%02d", hours, minutes, seconds);
return res.sprintf("%dd%02d:%02d:%02d", days, hours, minutes, seconds);
}
关于c++ - Qt 秒到 DD HH SS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194164/