Qt下Unix时间10进制与时间格式相互转换

一、前言
在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;

原创文章,作者:365开发网,如若转载,请注明出处:https://www.365codes.com/767.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注