一问学会QT时间类

 更新时间:2023年04月25日 10:08:31   作者:残醉  
QT获取时间的类有3个,分别是QDate、QTime、QDateTime,他们属于QT的network模块。本文详细的介绍了这3个模块的使用,感兴趣的可以了解一下

QT获取时间的类有3个,分别是QDate、QTime、QDateTime,他们属于QT的network模块。

一、QDATE类提供日期函数

QDATE对象包含公历中的日历日期,即年、月和日数。它可以从系统时钟读取当前日期。它提供了比较日期和操作日期的功能。

 QDate::currentDate()从系统时钟读取当前日期。例如:QDate::currentDate().toString("yyyy.MM.dd")

二、QTime类提供时钟时间函数

QTIME对象包含时钟时间,即从午夜开始的小时数、分钟数、秒数和毫秒数。它可以从系统时钟读取当前时间并测量经过的时间跨度。它提供了用于比较时间和通过添加毫秒来操纵时间的功能。QTIME使用24小时时钟格式,它没有AM/PM的概念。与QDateTime不同的是,QTime没有时区或夏令时概念。

QTime::currentTime()获取时间为时分秒,例如:QTime::currentTime().toString("hh:mm:ss:zzz")

三、QDateTime是类QDate和类QTime的相结合

它可以从系统时钟中读取当前日期时间。它提供比较日期时间和操作日期时间的函数,比如加上一定数量的秒、天、月或年。和QDate相比可以设置时区属性:setTimeZone(const QTimeZone &toZone)

QDateTime::currentDateTime();//获取系统现在的时间,

例如:QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss:zzz")

QDateTime转QString。

QDateTime begin_time = QDateTime::currentDateTime();//获取系统现在的时间

QString begin =begin_time .toString("yyyy.MM.dd hh:mm:ss.zzz ddd");

debug(2019.03.13 14:47:24:333 周三)

QString转QDateTime。

QString begin= "2019-03-31 12:24:36";

QDateTime begin_time = QDateTime::fromString(begin, "yyyy-MM-dd hh:mm:ss");

计算时间差:

QString begin = "2019-03-31 12:24:36";
QDateTime begin_time = QDateTime::fromString(begin, "yyyy-MM-dd hh:mm:ss");
QString end = "2019-04-01 12:24:36";
QDateTime end_time = QDateTime::fromString(end, "yyyy-MM-dd hh:mm:ss");
begin_time.secsTo(end_time)//转换为秒 86400
begin_time.daysTo(end_time)//转换为日 1
int ms = 1537537358;
QDateTime dateTime = QDateTime::fromTime_t(ms);
QString str = dateTime.toString("yyyy-MM-dd hh:mm:ss");

将当前时间转化为时间戳:

QDateTime begin_time = QDateTime::currentDateTime();//获取系统现在的时间
uint stime = begin_time.toTime_t();

获取时间的前一天:

QString str = "2019-03-01 12:00:01";
QDateTime begin_time = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss");
QString str= begin_time .addDays(-1).toString("yyyy-MM-dd hh:mm:ss");//获取前一天时间

负数为之前的时间正数为之后的时间同时还有addMonths(int months)、addYears(int years)、addSecs(qint64 secs)、addMSecs(qint64 msecs) 等

到此这篇关于一问学会QT时间类的文章就介绍到这了,更多相关QT时间类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现文件版通讯录的代码分享

    C语言实现文件版通讯录的代码分享

    这篇文章主要为大家详细介绍了如何利用C语言实现一个文件版通讯录,主要运用了结构体,一维数组,函数,分支与循环语句等等知识,需要的可以参考一下
    2023-01-01
  • C/C++获取键盘事件的方法

    C/C++获取键盘事件的方法

    今天小编就为大家分享一篇C/C++获取键盘事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • C++中new的越界访问问题

    C++中new的越界访问问题

    越界访问指访问了不是程序申请的内存区域,比如申请了5个字节的char数组,结果读写数据的第六个元素,或者访问了释放后的内存等等。
    2016-04-04
  • C语言 深入探究动态规划之区间DP

    C语言 深入探究动态规划之区间DP

    这几天在做有关dp的题,看到一个石子合并的问题,本来以为是个贪心,后来仔细一想压根不是贪心。贪心算法的思路是每次都取最大的,然而石子合并问题有个限制条件就是每次只能取相邻的,这就决定了它不是个贪心
    2022-04-04
  • 随机数字去掉重复和排序的方法

    随机数字去掉重复和排序的方法

    用计算机随机生成了N个0到1000000000(包含0和1000000000)之间的随机整数(N≤5000000),对于其中重复的数字,只保留一个,把其余相同的数去掉。然后再把这些数从小到大排序。
    2013-03-03
  • c语言链表操作示例分享

    c语言链表操作示例分享

    这篇文章主要介绍了c语言链表操作示例,代码中有注释,需要的朋友可以参考下
    2014-03-03
  • C语言实现大整数加减运算详解

    C语言实现大整数加减运算详解

    大数运算,顾名思义,就是很大的数值的数进行一系列的运算。本文通过实例演示如何进行C语言中的大整数加减运算,有需要的可以参考借鉴。
    2016-08-08
  • c语言实现词频统计的简单实例

    c语言实现词频统计的简单实例

    下面小编就为大家带来一篇c语言实现词频统计的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • C语言实现抢红包程序代码精简版

    C语言实现抢红包程序代码精简版

    这篇文章主要为大家详细介绍了C语言实现抢红包程序代码的精简版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • OpenCV提取图像中圆线上的数据具体流程

    OpenCV提取图像中圆线上的数据具体流程

    在对图像进行处理时,经常会要提取出图像中某条直线、圆线或者ROI区域内的感兴趣数据,进行重点关注。本文主要介绍了利用OpenCV获取图像中圆线上的数据,需要的可以参考一下
    2021-11-11

最新评论