版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/86492330
目录
理论
标准C++中有个time.h(ctime)的头文件,他提供了把当前时间转成uint的!
在Qt中有一个QDateTime的类,这个类提供了几个静态方法:
QDateTime::currentDateTime() 获取当前时间
QDateTime::fromTime_t() 从time_t中获取当前时间
QDateTime::fromString() 从String中获取当前时间
源码
C++时间关键源码:
#include <time.h>
time_t now;
cout << (int)time(&now) << endl;
Qt时间关键源码:
#include <QApplication>
#include <QDateTime>
#include <QDebug>
#include <windows.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
uint timeUInt;
QString timeStr;
while(true){
timeUInt = QDateTime::currentDateTime().toTime_t();
timeStr = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
qDebug() << "timeUInt:" << timeUInt << "\ttimeStr:" << timeStr;
qDebug() << "timeUInt to timeStr:" << QDateTime::fromTime_t(timeUInt).toString("yyyy-MM-dd hh:mm:ss");
qDebug() << "timeStr to timeUInt:" << QDateTime::fromString(timeStr ,"yyyy-MM-dd hh:mm:ss").toTime_t();
qDebug() << "----------------华丽的分割线----------------";
Sleep(1000);
}
return a.exec();
}
运行截图如下: