QT获取系统时间

本文介绍如何在QT中使用自带的时间功能及系统接口实现不同精度的时间获取。对于较低精度需求,利用QT库内置的时间类即可轻松获取并格式化显示;而对于高精度的需求,则可以通过调用Windows系统接口来实现。

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

一、在精度要求不那么大的情况下可以使用QT自带的时间功能

所需头文件

#include <QDateTime>

方法:只需两行代码即可获取当前时间

QDateTime current_time = QDateTime::currentDateTime();
//显示时间,格式为:年-月-日 时:分:秒 周几
QString StrCurrentTime = current_time.toString("yyyy/MM/dd hh:mm:ss.zzz ddd");

输出2020.11.07 15:23:11:524 周六

yyyy/MM/dd hh:mm:ss的格式可以任意改变

如只需日期 可只设置为yyyy年MM月dd日

只需时间 可只设置为hh:mm:ss

 

二、对精度有要求时可使用系统接口 适用于C++

所需头文件

#include <Windows.h> 

方法:

SYSTEMTIME sys;    
GetLocalTime(&sys);  
qDebug()<<sys.wYear<<"年";    
qDebug()<<sys.wMonth<<"月";    
qDebug()<<sys.wDay<<"日";    
qDebug()<<sys.wHour<<"时";    
qDebug()<<sys.wMinute<<"分";    
qDebug()<<sys.wSecond<<"秒";    
qDebug()<<sys.wMilliseconds<<"毫秒";
qDebug()<<",星期"<<sys.wDayOfWeek

如果需要打印到组件上可以直接强转为QString

QString year=(QString)sys.wYear

(将年份强转为QString输出)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值