Qt下Unix时间10进制格式和实际时间的相互转换
程序员文章站
2022-03-14 10:03:13
...
一、前言
在qt下,时间之间的各种转换编辑都已封装在QDateTime这个类里面,今天就写个最近用到的接收unix时间(16进制先转换10进制)用qt转换成实际时间的方式。
二、正文
unix时间分为两种格式,一个是带 毫秒级别的,一个是秒级别的,具体信息去百度unix时间定义,这里讲解两种方式的相互转换方式。
16进制和10进制之间的相互转化那我就不详细说明了,这个看你们自已是怎么使用怎么定义格式传输的。
1.秒级别:
1)10进制unix时间转换为实际时间:
QDateTime time = QDateTime::fromTime_t(1573394150);//转换为秒级别
2)实际时间转换为unix的10进制时间
QDateTime time = QDateTime::currentDateTime(); //获取当前时间默认到秒
int timeT = time.toTime_t(); //将当前时间转为时间戳
qDebug()<<"timeT="<<timeT;
2.毫秒 级别:
1)10进制unix时间转换为实际时间:
QDateTime time = QDateTime::fromMSecsSinceEpoch(1573031724139);//转换为毫秒级别
2)实际时间转换为unix的10进制时间
qint64 time = QDateTime::currentMSecsSinceEpoch();
qDebug()<<"time="<<time;
好了,就是这么简单~
上一篇: 错误处理