QT软件开发: QTime序列化时间处理(字符串与秒、毫秒互转)

举报
DS小龙哥 发表于 2021/12/09 23:44:39 2021/12/09
【摘要】 需要加入的头文件: #include <QTime> 一.  秒单位时间转为字符串时、分、秒格式输出 int time_sec=100; QString timer=QTime(0, 0, 0).addSecs(int(time_sec)).toString(QString::fromLati...

需要加入的头文件:

#include <QTime>

 

一.  秒单位时间转为字符串时、分、秒格式输出


  
  1. int time_sec=100;
  2. QString timer=QTime(0, 0, 0).addSecs(int(time_sec)).toString(QString::fromLatin1("HH:mm:ss"));
  3. qDebug()<<timer; //输出:"00:01:40"

二.  秒单位时间转为字符串时、分、秒、毫秒格式输出


  
  1. int time_sec=100;
  2. QString timer=QTime(0, 0, 0,0).addSecs(int(time_sec)).toString(QString::fromLatin1("HH:mm:ss:zzz"));
  3. qDebug()<<timer; //输出:"00:01:40:000"

四.  毫秒单位时间转为字符串时、分、秒、毫秒格式输出


  
  1. int time_ms=1234;
  2. QString timer=QTime(0, 0, 0,0).addMSecs(int(time_ms)).toString(QString::fromLatin1("HH:mm:ss:zzz"));
  3. qDebug()<<timer; //输出:""00:00:01:234""

五、将字符串时、分、秒转为秒单位时间


  
  1. QString time_str="01:20:30"; //时分秒
  2. QTime time=QTime::fromString(time_str);
  3. qDebug()<<"时:"<<time.hour();
  4. qDebug()<<"分:"<<time.minute();
  5. qDebug()<<"秒:"<<time.second();
  6. qDebug()<<"总秒数:"<<time.hour()*60*60+time.minute()*60+time.second();
  7. /*
  8. 时: 1
  9. 分: 20
  10. 秒: 30
  11. 总秒数: 4830
  12. */

六、将字符串时、分、秒、毫秒转为毫秒单位时间


  
  1. QString time_str="01:20:30.300"; //时分秒毫秒
  2. QTime time=QTime::fromString(time_str);
  3. qDebug()<<"时:"<<time.hour();
  4. qDebug()<<"分:"<<time.minute();
  5. qDebug()<<"秒:"<<time.second();
  6. qDebug()<<"毫秒:"<<time.msec();
  7. qDebug()<<"总毫秒数:"<<time.hour()*60*60*1000+time.minute()*60*1000+time.second()*1000+time.msec();
  8. /*
  9. 时: 1
  10. 分: 20
  11. 秒: 30
  12. 毫秒: 300
  13. 总毫秒数: 4830300
  14. */

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/119277019

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。