前言

QTime可以用来获取并显示当前系统时间,还可以利用系统时间产生随机数。


具体说明

currentTime() 可以获取当前系统时间;
toString() 可以将当前时间转换为字符串。


利用QTime产生随机数

一种产生随机数的方法如下:

    QTime time;time= QTime::currentTime();qsrand(time.msec()+time.second()*1000);int n = qrand() % 9;

就产生了1-9的随机数n,如果要产生两位随机数,则改为99,三位改为999。


改变字符串格式

利用QTime获取的系统时间可以转换为字符串改变格式,方法类似于QDateTime的使用
可参见我的博客:https://blog.csdn.net/iXiaochu/article/details/97650252

1、关于月份的格式说明

描述 解释
d 日期为数字,不带零(1到31)
dd 日数以零开头(01到31)
ddd 本地化名称(例如“mon”到“sun”)。使用系统本地化名称,即qlocale::system()
dddd 长本地化日期名称(例如“Monday”到“Qt::Sunday”)
m 月份为数字,不带零(1-12)
mm 月份以零开头(01-12)
mmm 是本地化月份名称(例如“jan”到“dec”)
mmmm 长本地化月份名称(例如“一月”到“十二月”)
yy 以两位数表示的年份(00-99)
yyyy 以四位数表示的年份

2、关于时间的格式说明

描述 解释
h 不带零的小时数(如果显示AM/PM,则为0到23或1到12)
hh 小时以零(如果显示AM/PM,则为00至23或01至12)
H 不带零的小时(0到23,即使有AM/PM显示)
HH 以零开头的小时(00到23,即使有AM/PM显示)
m 不带零的分钟(0到59)
mm 以零开头的分钟(00到59)
s 不带零的秒(0到59)
ss 以零开头的秒(00到59)
z 不带零的毫秒(0到999)
zzz 以零开头的毫秒(000到999)
AP or A 使用AM/PM显示。A/AP将替换为“AM”或“PM”。
ap or a 使用am/pm显示。a/ap将替换为“am”或“pm”。
t 时区(例如“CEST”)

例如

格式 显示效果
dd.MM.yyyy 21.05.2001
ddd MMMM d yy Tue May 21 01
hh:mm:ss.zzz 14:13:09.042
h: m: s ap 2:13:9 pm
QDateTime current_data_time = QDateTime::currentDateTime();
QString current_data = current_data_time.toString("yyyy.MM.dd_hh.mm.ss");

显示效果为:2019.08.27_09.37.24


QTimer定时器用法参见我的博客:https://blog.csdn.net/iXiaochu/article/details/97154032

QT5 QTime的用法,利用QTime产生随机数相关推荐

  1. Qt 利用QTime类来控制时间,QTime的成员函数的用法

    QTime::QTime() 默认构造函数,构造一个时,分,秒都为0的时间,如00:00:00.000(午夜) QTime::QTime(int h, int m, int s=0, int ms = ...

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

    QTime::QTime() 默认构造函数,构造一个时,分,秒都为0的时间,如00:00:00.000(午夜) QTime::QTime(int h, int m, int s=0, int ms = ...

  3. 【转】利用matlab生成随机数函数

    原文地址:利用matlab生成随机数函数 rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数) betarnd:贝塔分布的随机数生成器 ...

  4. python概率随机抽奖_Python利用带权重随机数解决抽奖和游戏爆装备

    关于带权随机数 为了帮助理解,先来看三类随机问题的对比: 1.已有n条记录,从中选取m条记录,选取出来的记录前后顺序不管. 实现思路:按行遍历所有记录,约隔n/m条取一个数据即可 2.在1类情况下,还 ...

  5. 利用计算机可产生随机数,一种利用计算机生成随机数的方法

    一种利用计算机生成随机数的方法 (2012-07-16 23:22:33) 标签: 随机数 函数 数值 计数器 程序运行 杂谈 这里介绍一种利用计算机生成随机数的方法,微机都有系统计数器记录自运行开始 ...

  6. redisCommand接口的用法--利用hiredis库获取MGET命令的结果的坑!

    工作中遇到如下业务场景: 我需要利用大批量的key去借助MGET命令来获取redis服务器上的记录,但是我却始终获取不到.当然我可以使用GET去一条一条地获取,但是这样一来,效率不高.所以最好的方式是 ...

  7. C语言随机数rand用法,【转载】随机数的产生 c语言rand的用法

    式子如下 : rand = rand*const_1 + c_var; srand函数就是给它的第一个rand值. 用"int x = rand() % 100;"来生成 0 到 ...

  8. 如何利用python产生随机数(randrange函数和random函数)

    python提供了一个库模块,其中包含一些有用的函数用来生成(伪)随机数.该模块中的函数根据模块加载的日期和时间推导出初始种子值,因此每次运行程序时都会获得不同的种子值.这意味着你也会获得唯一的伪随机 ...

  9. 如何利用C语言生成随机数

    生成随机数有个库函数----rand,使用前需要引头文件----#include<stdlib.h>,rand函数参数为void无参,返回类型为int整形. 接下来我们来生成随机数看看 第 ...

最新文章

  1. CCAI 2020 | 史元春:走出AI伦理困境「演讲回顾」
  2. 逆误差函数:torch.erfinv
  3. android调试更换模拟器,在模拟器上调试 Android 磨损
  4. Java REST框架一览
  5. 搜索---广度优先遍历、深度优先遍历、回溯法
  6. LeetCode 199. 二叉树的右视图(DFS 按层queue)
  7. php 选择 出现列表,php – 如何从加权列表中选择4个唯一项?
  8. tree工具类 TreeUtils.java
  9. 手机越“清理”越卡顿,清理软件“坑”过你吗?
  10. 如何对第三方数据进行大数据分析
  11. 苹果笔记本摄像头linux驱动下载,更适配Windows:苹果MacBook摄像头驱动更新
  12. MATLAB录制音频显示波形,并绘制其频谱
  13. 为什么编辑器打开PDF文档后提示缺少字体
  14. box2d弹球 cocos2d-x重力感应(cocos2d-x2.1)
  15. 数值算法之adjacent_difference
  16. 【基础知识】HTML5 Canvas小项目时钟的简单实现(图文、演示)
  17. 只用显示器连接云服务器,显示器连接云服务器
  18. C# XmlDocument处理XML元素节点
  19. 公司文件防泄漏应该怎样实施呢?
  20. ssd固态硬盘寿命查询检测 SsdDiskInfo工具

热门文章

  1. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据
  2. Android 最小化实践
  3. 品牌对比 德芙 VS 费列罗
  4. 海思多媒体(MPP)开发(10)——通道绑定
  5. ajax便利数据库,ajax遍历data数据库
  6. Core系统部署IIS报错
  7. 计算机软件硬件基础知识,计算机软硬件基础知识
  8. java设计模式--2.原型模式
  9. ConstraintLayout的崛起之路
  10. 20162327王旌含_ 预备作业2