首页 > 其他分享 >QTime序列化时间处理(字符串与秒、毫秒互转)

QTime序列化时间处理(字符串与秒、毫秒互转)

时间:2024-06-12 20:44:53浏览次数:11  
标签:mm QTime 毫秒 QString time 互转 qDebug 序列化

秒转为时、分、秒格式

int time_sec = 11320;
QString time = QTime(0, 0, 0).addSecs(static_cast<int>(time_sec)).toString(QString::fromLatin1("HH:mm:ss"));
qDebug() << time; // 输出:"03:08:40"

毫秒转为时、分、秒、毫秒格式

int time_ms = 211320;
QString time = QTime(0, 0, 0, 0).addMSecs(static_cast<int>(time_ms)).toString(QString::fromLatin1("HH:mm:ss:mm"));
qDebug() << time;

毫秒单转为时、分、秒、毫秒格式

int time_ms = 1234;
QString timer = QTime(0, 0, 0,0).addMSecs(static_cast<int>(time_ms)).toString(QString::fromLatin1("HH:mm:ss:zzz"));
qDebug() << timer;

将字符串时、分、秒转为秒

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
*/

标签:mm,QTime,毫秒,QString,time,互转,qDebug,序列化
From: https://www.cnblogs.com/DarkH/p/18244667

相关文章

  • transient关键字与序列化
    一、transient关键字小结1、变量被transient修饰,变量将不会被序列化2、transient关键字只能修饰变量,而不能修饰方法和类。3、被static关键字修饰的变量不参与序列化,一个静态static变量不管是否被transient修饰,均不能被序列化。4、final变量值参与序列化,finaltransient同时修......
  • JSON 和对象的互转(fastjson2 的简单使用)
    fastjson2的简单使用导包随便挑个版本<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.25</version></dependency>使用单个对象Stringstr=JSON.toJSONString......
  • PHP wind反序列化分析
    PHPWIND是很久之前一款優秀的cmsPHP反序列化是一種不斷利用php方法最終調用到危險函數從而getshell的方法主要通過各類魔術方法從而調用到危險函數我們先來分析一個簡單的鏈條反序列化小例classWoniu{private$a;function__construct(){$this->......
  • C# JavaScriptSerializer序列化时的时间处理详解
    原文链接:https://www.jb51.net/article/122143.htm输出如下图所示: 猜测这里是由于js初始化时间的时候往往是向1970/01/01添加毫秒数,JavaScriptSerializer进行序列化的时候也会格式化为距离1970/01/01到当该时间点GMT+0时间的毫秒数,如果直接反序列化可以看到少了8小时,且......
  • WebLogic XMLDecoder反序列化漏洞
    目录前言XMLDecoder概述XMLDecoder反序列化漏洞漏洞复现前言上篇复现了T3反序列化漏洞,XMLDecoder反序列化在WebLogic中也是一类影响很大的反序化漏洞。XMLDecoder概述XMLDecoder是JDK自带的以SAX方式解析xml的类,实现java对象和xml文件之间的转化。其中序列化过程是将java对象......
  • Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
    系列文章目录Django入门全攻略:从零搭建你的第一个Web项目DjangoORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作DjangoORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解DjangoORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践跨域问题与Django解决......
  • moectf2019 Object 反序列化
    今天来个反序列化,看源码。点击查看代码<?phperror_reporting(0);//flag在flag.php里classflag{public$cmd='index.php';publicfunction__destruct(){if(preg_match('/\w+\((?R)?\)/',$this->cmd)){eval('$a=&qu......
  • c++各种字符串互转(char*、wchar_t*、CString、string、wstring、LPCWSTR)
    1//字符串转换宏2//简写意思:C:const,T:Cstring,W:wstring,A:string34//Cstring转wchar_t*:5wchar_t*p=cstr.AllocSysString()67//Cstring转string:str=CT2A(cstr)8#defineCSTR2STR(cstr)CT2A(cstr)910//Cstring转wstr......
  • 深入理解序列化:概念、应用与技术
    在计算机科学中,序列化(Serialization)是指将数据结构或对象状态转换为可存储或传输的格式的过程。这个过程允许将数据保存到文件、内存缓冲区,或通过网络传输至其他计算机环境,不受原始程序语言的限制。相对地,反序列化(Deserialization)则是将这种格式变回原来的数据结构或对象的......
  • python: 如何将方法对象和类实例对象序列化
    文章目录1.Json序列化2.Pickle序列化1.Json序列化在python中对于一般数据的序列化保存经常使用的就是json序列化json序列化可序列的对象:一般数据类型列表,字典,字符串,数字,布尔值,None等json可以序列化的对象类型: 基本数据类型: None 布尔值:True,False 数......