Qt将毫秒转化为时分秒格式

在做视频回放的时候,可以通过player.duration()的形式获得视频总时长,单位是ms,如得到时长为1137661ms,为了在页面上通过一定的格式显示,需要将毫秒转化为时分秒的形式,转化方法很简单,如代码所示:

QString MainWindow::formatTime(int ms)
{
    int ss = 1000;
    int mi = ss * 60;
    int hh = mi * 60;
    int dd = hh * 24;
 
    long day = ms / dd;
    long hour = (ms - day * dd) / hh;
    long minute = (ms - day * dd - hour * hh) / mi;
    long second = (ms - day * dd - hour * hh - minute * mi) / ss;
    long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;
 
    QString hou = QString::number(hour,10);
    QString min = QString::number(minute,10);
    QString sec = QString::number(second,10);
    QString msec = QString::number(milliSecond,10);
 
    //qDebug() << "minute:" << min << "second" << sec << "ms" << msec <<endl;
 
    return hou + ":" + min + ":" + sec ;
}

可以灵活调节函数返回值的格式,使满足显示需求,本例中返回的形式是0:18:57,表示0小时18分57秒

相关推荐

  1. Qt毫秒转化分秒格式

    2024-07-17 15:02:02       22 阅读
  2. Qt 中如何图片转化yuv420p

    2024-07-17 15:02:02       54 阅读
  3. VueFile二进制文件转换base64格式

    2024-07-17 15:02:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 15:02:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 15:02:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 15:02:02       57 阅读
  4. Python语言-面向对象

    2024-07-17 15:02:02       68 阅读

热门阅读

  1. 查找json中指定节点的值,替换为指定的值

    2024-07-17 15:02:02       20 阅读
  2. SpringBoot --附包扫描、自动装配原理(面试题)

    2024-07-17 15:02:02       20 阅读
  3. 常见的服务器存储安全威胁及应对措施

    2024-07-17 15:02:02       16 阅读
  4. Mybatis——配置之映射器说明

    2024-07-17 15:02:02       18 阅读
  5. Matlab课程设计——手指静脉识别项目

    2024-07-17 15:02:02       19 阅读