一、在精度要求不那么大的情况下可以使用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输出)