Qt扫盲-QTime理论总结

news2024/11/18 3:30:16

QTime理论总结

  • 一、概述
  • 二、使用
    • 1. 属性获取
    • 2. 时间加减
    • 3. 字符串与QTime互转

一、概述

QTime对象包含一个时钟时间,可以用小时数、分钟数、秒数和毫秒数来表示。它提供了比较时间和通过添加毫秒数来操作时间的函数。

QTime使用24小时时钟格式;它没有AM/PM的概念。与QDateTime不同,QTime对时区或夏令时(daylight saving time, DST) 不支持。

二、使用

通常,创建QTime对象要么显式地给出小时数、分钟数、秒数和毫秒数,要么使用静态函数currentTime(),它创建一个表示系统本地时间的QTime对象。,下面就是这个构造函数
在这里插入图片描述

1. 属性获取

hour()、minute()、second()和msec()函数提供了对小时数、分钟数、秒数和毫秒数的访问。toString()函数以文本形式提供了相同的信息。

  • hour() 小时的 范围是 0-23
  • minute() 分钟的 范围是 0 to 59
  • second() 秒钟的 范围是 0 to 59
  • msec() 毫钟的 范围是 0 to 999

2. 时间加减

addSecs()和 addMSecs()函 数提供了比给定时间晚于给定秒数或毫秒数的时间。相应地,可以使用secsTo()或msecsTo()来查看两次之间的秒数或毫秒数。
简单的例子

  QTime n(14, 0, 0);                // n == 14:00:00
  QTime t;
  t = n.addSecs(70);                // t == 14:01:10
  t = n.addSecs(-70);               // t == 13:58:50
  t = n.addSecs(10 * 60 * 60 + 5);  // t == 00:00:05
  t = n.addSecs(-15 * 60 * 60);     // t == 23:00:00

QTime提供了一套完整的操作符来比较两个QTime对象;较早的时间被认为比较晚的时间小;如果A.msecsTo(B)为正数,则A < B。

3. 字符串与QTime互转

通用转换表

符号含义
h没有前导零的小时数(0到23或1到12如果AM/PM显示)
hh以零开头的小时数(如果显示AM/PM,则为00到23或01到12)
H不以0开头的小时数(0到23,即使有AM/PM显示)
HH以0开头的小时数(00到23,即使有AM/PM显示)
m没有0开头的分钟(0到59)
mm以0开头的分钟(00到59)
s整个秒,没有任何前导0(0到59)
ss整秒,在适用的情况下以0开头(00到59)
z小数秒的小数部分,在小数点之后,后面没有零(0到999)因此,“s.z”报告了完全可用(毫秒)精度的秒数,并且没有末尾的零。
zzz秒的小数部分,精确到毫秒,在适当的情况下包括后面的零(000到999)。
AP或A使用AM/PM显示。A/AP将被替换为大写版本的QLocale::amText()或QLocale::pmText()。
ap或a使用am/pm显示。a/ap将被小写版本的QLocale::amText()或QLocale::pmText()替换。
t时区(例如“CEST”)

1. QTime 转字符串:

  • QString QTime::toString(const QString &format) const

用单引号括起来的任何字符序列都会原封不动地包含在输出字符串中(去掉引号),即使其中包含格式化字符。在输出中,两个连续的单引号(’ ')被替换为单引号。格式字符串中的所有其他字符都将逐字包含在输出字符串中。

没有分隔符的格式(例如:“ddMM”)是支持的,但必须谨慎使用,因为结果字符串并不总是可靠可读的(例如,如果“dM”产生“212”,它可能意味着12月2日或2月21日)。

格式化字符串示例(假设QTime是14:13:09.042,系统区域设置是en_US)

  • 转换完的结果:
    hh:mm:ss.zzz <-> 14:13:09.042
    h: m:s ap <-> 2:13:9 pm
    H: m:s a <-> 14:13:9 pm

2. 字符串转QTime :
QTime QTime::fromString(const QString &string, const QString &format)

也会用的到那个通用转换表
例子很简单,所有其他输入字符都将被视为文本。用单引号括起来的任何字符序列也将被视为文本,而不会用作表达式。

//这里用了很多的占位符,比如" 、'mm'、car
 QTime time = QTime::fromString("1mm12car00", "m'mm'hcarss");
  // time is 12:01.00

QTime time = QTime::fromString("00:710", "hh:ms"); // invalid

 QTime time = QTime::fromString("1.30", "m.s");
  // time is 00:01:30.000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

bigemap如何设置等高线坐标系并输出

如何设置等高线坐标系并输出发布时间&#xff1a;2018-01-17 版权&#xff1a;投影设置及数据导出矢量等高线生成完成后&#xff08;详细生成过程参加上一章节&#xff1a;矢量等高线生成&#xff09;,我们就能够设置投影和导出等高线数据。投影设置我们生成等高线默认的坐标是…

大数据集群环境搭建

文章目录本文要点内容大纲一、大数据集群环境搭建1.1、分布式、集群概念初识1.2、集群环境搭建1.2.1、虚拟机克隆1.2.2、修改IP、主机名1.2.3、主机名和IP映射配置1.2.4、防火墙关闭1.2.5、集群机器间免密登录1.2.6、跨机器远程copy文件1.2.7、集群的时间同步问题二、Centos软件…

【3】Linux权限管控

学习笔记目录 初识Linux--入门Linux基础命令--会用Linux权限管控--懂权限Linux实用操作--熟练实战软件部署--深入掌握脚本&自动化--用的更强项目实战--学到经验云平台技术--紧跟潮流 认知root用户 root用户&#xff08;超级管理员&#xff09; 无论是Windows、MacOS、L…

【iMessage苹果家庭推推送源码】掀开应用程序“终端”,输入CDDESKTOP运转指令证书

推荐内容IMESSGAE相关 作者✈️IMEAX推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容3.日历推 *** …

沁恒CH32V307单片机入门(01):基础说明与流程体验

文章目录目的基础说明芯片介绍资料与工具开发环境流程体验开发调试下载总结目的 工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的&#xff0c;最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的&#xff0c;将来会发生什么也不好说。另外…

python jenkins使用方法/使用笔记

笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间.觉得这篇文章有帮助的同学可以点个赞!将真有用的信息传递给更多人!常用的方法安装 jenkins 依赖pip instal…

python+django校园失物招领系统_13i29.

用户注册&#xff1a;用户填写用户名、密码、年级、姓名、电话号码、邮箱 &#xff0c;然后点击注册按钮进行注册。 用户登录&#xff1a;用户填写已经注册的用户名和密码并输入验证码&#xff0c;点击登录按钮进行登录。 搜索&#xff1a;用户可以在搜索栏输入关键字进行检索&…

京阳科技拟在上交所上市:计划募资12亿元,业绩波动较大

近日&#xff0c;山东京阳科技股份有限公司&#xff08;下称“京阳科技”&#xff09;预披露招股书&#xff0c;准备在上海证券交易所主板上市。本次冲刺上市&#xff0c;京阳科技计划募资12亿元&#xff0c;用于10万吨/年新能源锂电池材料前驱体项目。 据招股书介绍&#xff0…

【刷题】珠玑妙算

至此&#xff0c;我终于明白了哈希表真正的妙用。 目录 文章目录 前言 一、珠玑妙算 二、具体实现 1.哈希表的构建 2.总结规律 1&#xff09;给出两个字符串&#xff1a;"YBBY"&#xff0c;"GYYB"&#xff0c;构建哈希表&#xff1a;&#xff08;少猜了一个…

ch2 计算机的发展史

1. 计算机的发展史 人类活动的需求&#xff0c; 推动因素&#xff1a; 电子技术的发展计算机体系结构技术的发展 1. 1 计算机的体系结构 冯诺依曼 体系结构的计算机&#xff1b; 以运算器为核心的 冯诺依曼结构&#xff1b; IBM 360 &#xff1a; 提出计算机系统结构的概念…

DeepTime:时间序列预测中的元学习模型

DeepTime&#xff0c;是一个结合使用元学习的深度时间指数模型。通过使用元学习公式来预测未来&#xff0c;以应对时间序列中的常见问题&#xff08;协变量偏移和条件分布偏移——非平稳&#xff09;。该模型是时间序列预测的元学习公式协同作用的一个很好的例子。 DeepTime架…

Win系统速览桌面功能失效 - 解决方案

Win系统速览桌面功能失效 - 解决方案问题解决方案步骤1&#xff1a;确保显卡驱动正常运行步骤2&#xff1a;检查任务栏设置步骤3&#xff1a;调整视觉效果问题 Win10系统支持用户鼠标悬停在任务栏右下角时速览桌面。但可能会因驱动和视觉效果设置等原因导致此功能失效。甚至任…

Linux基础IO+文件fd

1&#xff1a;文件理解文件内容属性&#xff0c;因此空文件在磁盘上也占用空间。文件用路径名文件名作为标识文件的唯一性。对文件的操作&#xff0c;就是对文件的内容属性的操作。在linux中&#xff0c;如果没有指定文件路径&#xff0c;默认在当前路径下执行操作。总结&#…

react配置环境变量

前端项目开发一般会区分三个环境&#xff1a; 本地环境&#xff08;及开发环境&#xff09;— development&#xff0c;测试环境 — test&#xff0c;生产环境 — production。 本地环境就是自己开发调试用的&#xff0c;一般是node起一个本地的服务&#xff0c;用webpack做接…

使用Python实现高效摸鱼,批量识别银行卡号码并且自动写入Excel表格

每当有新员工入职&#xff0c;人事小姐姐都要收集大量的工资卡信息&#xff0c;并且生成Excel文档&#xff0c;看到小姐姐这么辛苦&#xff0c;我就忍不住要去帮她了… 于是我用1行代码就实现了自动识别银行卡信息并且自动生成Excel文件&#xff0c;小姐姐当场就亮眼汪汪的看着…

如何制定一个好计划?运用SMART原则

很多人面对目标总是给自己找各种借口&#xff0c;为自己找理由&#xff0c;如没时间、做不到、没人脉、在潜意识里告诉自己还没准备好。人的天性就是逃避困难、贪图享乐&#xff0c;而保证执行力就是跟惰性抗争的过程。 这个世界没有好做不好的工作&#xff0c;只有&#xff0c…

Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告

Java SpringbootVUE前后端分离网上手机商城平台系统设计和实现以及论文报告 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收…

闭区间连续函数的性质+习题课(函数与极限总复习)——“高等数学”

各位CSDN的uu们你们好呀&#xff0c;今天我们的内容依然是关于连续函数的概念和性质及相关内容&#xff0c;之前的博客我们学习到了函数的连续性和函数的间断点&#xff0c;那今天&#xff0c;我们便来看看闭区间上连续函数的性质&#xff0c;好的&#xff0c;接下来就让我们进…

Webpack麻烦你不要靠的那么近,我怕Vite误会

某天&#xff0c;实施人员&#xff0c;让我修复了一个小问题&#xff0c;并需要快速的发布到正式环境上&#xff0c;我三下五除二修改了问题&#xff1b;开始了打包发布&#xff0c;以前并没有怎么注意到启动的问题&#xff0c;然而这次比较急&#xff0c;想在用户看到之前发布…

Java之初入JDBC-连接数据库

之前我们学完了Mysql 现在我们要学习怎么用JAVA来操作Mysql数据库&#xff08;JDBC不止能操作Mysql还能操作如Redis等数据库&#xff09; 概述 JDBC原理图 大致我们java语言开发者&#xff0c;指定一个接口 这个接口-包含了对数据库基本操作 然后不同数据库的开发厂商&#x…