QT软件开发: QTime序列化时间处理(字符串与秒、毫秒互转)
【摘要】
需要加入的头文件:
#include <QTime>
一. 秒单位时间转为字符串时、分、秒格式输出
int time_sec=100; QString timer=QTime(0, 0, 0).addSecs(int(time_sec)).toString(QString::fromLati...
需要加入的头文件:
#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
-
*/
文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaolong.blog.csdn.net/article/details/119277019
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)