QTime类为用户提供一系列时间的函数,封装的很全面,几乎满足了各种时间的需求。

常用方法介绍

1.QTime addMSecs(int ms) const

当前时间增加毫秒,ms可为负

2.QTime addSecs(int s) const

当前时间增加秒,s可为负

3.int elapsed() const

返回自上次调用start()或restart()以来经过的毫秒数。

4.int hour() const

返回小时数

5.int minute() const

返回分钟数

6.second() const

返回秒数

7.int msec() const

返回毫秒数

8.bool isNull() const

如果时间为空返回true

9.bool isValid() const

判断当前时间对象是否有效,比如H的范围是0~23,M和S的范围是0~59

10.int msecsSinceStartOfDay() const

返回从一天开始的秒数,即从00:00:00开始的秒数。

11.int secsTo(const QTime &t) const

返回从当前时间到t的秒数。如果t比这个时间早,返回的毫秒数为负。

12.int msecsTo(const QTime &t) const

返回从当前时间到t的毫秒数。如果t比这个时间早,返回的毫秒数为负。

13.int restart()int

将此时间设置为当前时间,并返回自上次调用start()或restart()以来经过的毫秒数。

14.bool setHMS(int h, int m, int s, int ms = 0)

将时间设置为小时h、分钟m、秒s和毫秒ms。

15.void start()

将当前系统时间记录为当前时间

16.QString toString(const QString &format) const

将时间转化为特定的字符串格式

17.QString toString(Qt::DateFormat format = Qt::TextDate) const

按照Qt::DateFormat的格式转化

18.QTime currentTime()

获得系统当前时间

19.QTime fromString(const QString &string, Qt::DateFormat format = Qt::TextDate)

从Qt::DateFormat转化为QTime对象

20.QTime fromString(const QString &string, const QString &format)

从特定的字符串格式转化为QTime对象

时间字符串格式

h:没有补零的小时(如果AM/PM显示,则为0到23或1到12)

hh:位数不够需要补零的小时(00至23或01至12,如果是AM/PM显示)

m:没有补零的分钟(0到59)

mm:位数不够需要补零的分钟(00到59)

s:没有补零的秒(0到59)

ss:位数不够需要补零的秒(00到59)

z:没有补零的毫秒(0到999)

zzz:位数不够需要补零的毫秒(000到999)

ap/AP:上午/下午,ap为am或pm,AP为AM或PM

例:

hh:mm:ss.zzz    08:18:68.138

h:m:s ap        8:18:68 am

【Qt开发】QTime类的更多相关文章

  1. Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:

    Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法: ------------------------------------------------------------ ...

  2. C++ 函数模板与类模板(使用 Qt 开发编译环境)

    注意:本文中代码均使用 Qt 开发编译环境,如有疑问和建议欢迎随时留言. 模板是 C++ 支持参数化程序设计的工具,通过它可以实现参数多态性.所谓参数多态性,就是将程序所处理的对象的类型参数化,使得一 ...

  3. QT开发之旅三串口设备调试工具

    这里首先说明一下,这个为什么叫串口设备调试工具而不是串口调试工具,是因为这个工具比网络上的串口调试工具多出了一些真实需要的用来调试设备的功能,首先一点就是大部分的串口调试工具收到数据都是立即返回,这样 ...

  4. 基于arm的嵌入式QT开发(课程设计)

    一. 项目要求 配置QT5.7基于x86及arm 等两种CPU架构的调试及开发环境: 移植arm编译后的QT5.7及屏幕校准工具tslib1.4至CORTEX ARM9实验平台: 开发基于QT5.7的 ...

  5. Qt开发的应用记录读取用户习惯设置的方法

    Qt开发的应用记录读取用户习惯设置的方法 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/w ...

  6. Qt 开发 MS VC 控件终极篇

    Qt 开发 MS VC 控件终极篇 1. 使用 MSVC2015 通过项目向导创建 Qt ActiveQt Server 解决方案 项目配置:以下文件需要修改 1. 项目属性页->项目属性-&g ...

  7. Qt开发的程序在没有安装Qt环境的机器上可能出现的一些问题

    Qt开发的程序在没有安装Qt环境的机器上可能出现的一些问题,如:除png外的其它类型的图片,如:jpg.ico.bmp等,还有中文乱码等问题,出现这些问题的本质是Qt对这类文件格式或编码格式的支持方式 ...

  8. QT开发环境搭建

    一.Qt发展史 1991年,由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架: 2008年,Nokia从Trolltech公司收购Qt, 并增加LGPL的授权模式: 2011年,Digia从N ...

  9. 【Qt开发】QThread 实用技巧、误区----但文档中没有提到

    本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上.1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. ...

随机推荐

  1. 深夜配置一把struts2

    在intellij idea里面配置出来了struts2的一个Helloworld,因为换了工具,在网上查了很多关于IDEA配置它的方式,好多是用Maven解决依赖关系的.于是按照网上的来,发现很多东 ...

  2. Jenkins权限管控

    需求: 不同的账号角色进入只能看到自己对应的项目,且只能拥有构建等基本权限. 如wechat用户进入系统只能看到以wechat开头的job(具体匹配什么名称的job,可以设置) 目录: 1.安装插件 ...

  3. JgrId 无数据返回设置

    在addJSONData方法中 while (i < len) { 前增加以下代码 ) { rowData.push('<tr role="row" id=" ...

  4. sqlserver常用函数

    1.字符串函数 --ascii函数,返回字符串最左侧字符的ascii码值 SELECT ASCII('dsd') AS asciistr --ascii代码转换函数,返回指定ascii值对应的字符 ) ...

  5. Visual Studio 2013的新特性介绍

    cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...

  6. sharepoint 版本信息查看

    #检查版本:# PowerShell script to display SharePoint products from the registry. Param( # decide on wheth ...

  7. LOJ#162. 快速幂 2(分块)

    题面 传送门 题解 orzljz 我们分块,设\(s=\sqrt{p}+1\),那么\(x^a\)可以拆成\((x^s)^{a/s}\)和\(x^{a\bmod s}\),\(O(s)\)预处理,\( ...

  8. Linux下的压缩及归档

    Linux下常用的压缩格式有: gz,bz2,xz,zip,Z //只能压缩文件不能压缩目录,如果传递一个目录,他会把目录中的文件逐个压缩 ..压缩算法:算法不同,压缩比也不同 gz:gzip,压缩后 ...

  9. java使用Redis7--分布式存储并实现sentinel主从自动切换

    前面实现了分布式存储,也实现了sentinel单点故障时主从自动切换,现在还需要一种机制,实现分布式存储下,单点故障时的主从自动切换. Server配置 # cd /usr/redis/src/tes ...

  10. SpringQuartz定时任务cronExpression配置

    <!-- 每一个小时跑一次--> <property name="cronExpression"> <value>0 0 0/1 * * ?&l ...