欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;

好了,就是这么简单~