C++|Qt工作笔记-C++获取当前系统时间,Qt获取当前系统时间及各标准间转化

C/C++ 同时被 3 个专栏收录
866 篇文章 12 订阅
523 篇文章 42 订阅
358 篇文章 9 订阅

目录

 

理论

源码


理论

标准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();
}

运行截图如下:

  • 33
    点赞
  • 0
    评论
  • 20
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值