c++ - Qt 秒到 DD HH SS

标签 c++ qt4 intervals datetime-format duration

如何使用 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/

相关文章:

windows - Qt App 在 MacOSX 上运行良好,在 Windows 上访问冲突

qt - 是否允许使用辅助线程执行 QTextBrowser.insertHtml() ?

mysql - 如何结合 Date_format 和 Date_sub

algorithm - 分段区间搜索

c++ - 如何让 cpack 生成正确的开始菜单快捷方式

c++ - 使用 QRegExp 替换 QString 中的单词

c++ - 在 C++ 中的多对多关系和实现中查找两个不相关对象的最快方法

c++ - OpenGL 从深度缓冲区计算法线和 TBN 矩阵(SSAO 实现)

c++ - 让 QT 响应电源事件( sleep /休眠)

go - 如何在 Go 中将持续时间转换为天数