Qt获取系统时间(QDateTime)

本文介绍Qt中获取系统时间的方法,包括如何使用QDateTime类获取当前日期时间,并将其转换为自定义格式的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt提供了获取系统时间的方法,下面介绍用法。

QDateTime

获取系统时间
QDateTime dateTime = QDateTime::currentDateTime();
QDate date = dateTime.date();
QTime time = dateTime.time();
qDebug() << date;
qDebug() << time;

输出

QDate("2022-10-14")
QTime("15:29:46.932")
输出自定义格式字符串

如果想要输出指定格式的字符串,可以使用toString方法。

QDateTime curDateTime = QDateTime::currentDateTime();
qDebug() << dateTime.toString(" yyyy-MM-dd hh:mm:ss");

输出

2022-10-14 15:55:33

toString通过"y"、“M”、“d”、“h”、“m”、“s”、"z"等标识符来确定格式。
下表以“2022-10-14 15:55:33”为例说明各个标识符的用法。

标识符用法
y代表年份,有"yyyy"和"yy"两种用法,分别输出2022和22
M代表月份,可以重复1-4次,1-2次时输出10, 3次时输出10月,4次时输出十月
d代表日期,可以重复1-4次,1-2次时输出14, 3次时输出周五,4次时输出星期五
h/H代表小时,从此列开始不再介绍具体用法,可以查看源码qlocale.cpp的dateTimeToString
m代表分钟
s代表秒
z代表毫秒
a/A代表上午/下午,会影响h的值,而不影响H
t代表时间类型,默认为“中国标准时间”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值