大家好,又见面了,我是你们的朋友全栈君。
需要加入的头文件:
#include <QTime>
一. 秒单位时间转为字符串时、分、秒格式输出
int time_sec=100;
QString timer=QTime(0, 0, 0).addSecs(int(time_sec)).toString(QString::fromLatin1("HH:mm:ss"));
qDebug()<<timer; //输出:"00:01:40"
二. 秒单位时间转为字符串时、分、秒、毫秒格式输出
int time_sec=100;
QString timer=QTime(0, 0, 0,0).addSecs(int(time_sec)).toString(QString::fromLatin1("HH:mm:ss:zzz"));
qDebug()<<timer; //输出:"00:01:40:000"
四. 毫秒单位时间转为字符串时、分、秒、毫秒格式输出
int time_ms=1234;
QString timer=QTime(0, 0, 0,0).addMSecs(int(time_ms)).toString(QString::fromLatin1("HH:mm:ss:zzz"));
qDebug()<<timer; //输出:""00:00:01:234""
五、将字符串时、分、秒转为秒单位时间
QString time_str="01:20:30"; //时分秒
QTime time=QTime::fromString(time_str);
qDebug()<<"时:"<<time.hour();
qDebug()<<"分:"<<time.minute();
qDebug()<<"秒:"<<time.second();
qDebug()<<"总秒数:"<<time.hour()*60*60+time.minute()*60+time.second();
/*
时: 1
分: 20
秒: 30
总秒数: 4830
*/
六、将字符串时、分、秒、毫秒转为毫秒单位时间
QString time_str="01:20:30.300"; //时分秒毫秒
QTime time=QTime::fromString(time_str);
qDebug()<<"时:"<<time.hour();
qDebug()<<"分:"<<time.minute();
qDebug()<<"秒:"<<time.second();
qDebug()<<"毫秒:"<<time.msec();
qDebug()<<"总毫秒数:"<<time.hour()*60*60*1000+time.minute()*60*1000+time.second()*1000+time.msec();
/*
时: 1
分: 20
秒: 30
毫秒: 300
总毫秒数: 4830300
*/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128759.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...