QT 计算两个日期时间差

这篇博客介绍了如何使用Qt库在C++中计算两个日期和时间的差值,包括天数差和分钟差。通过QDateTime类的daysTo()和secsTo()方法,可以方便地获取两个时间点之间的间隔,例如在示例中计算了当前时间与指定时间的差距,并以秒和分钟为单位输出。此外,还展示了如何通过Sleep函数计算两个时间点之间的间隔并输出毫秒和秒的时间差。
摘要由CSDN通过智能技术生成

1、计算两个日期天数差

        QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss");
     
        //QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd    hh:mm:ss");
         
        QDateTime time2 = QDateTime::currentDateTime();
        
        int days = time1.daysTo(tim2);
     
        qDebug() << "time2 - time1=" << days ;

2、计算两个日期分钟差

       QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss");
     
       QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd    hh:mm:ss");
        
        int minutes = time1.secsTo(tim2);
     
        qDebug() << "time2 - time1=" << minutes ;

3

            #include <qdatetime.h>
     
            #include <windows.h>
     
            QDateTime startTime=  QDateTime::currentDateTime();
            Sleep(5000);
            QDateTime endTime=  QDateTime::currentDateTime();
            qint64 intervalTime = startTime.secsTo(endTime); //求时间差
            qint64 intervalTimeMS = startTime.msecsTo(endTime);
         
         
            qDebug() << intervalTime;  //时间相差秒数
            qDebug() << intervalTimeMS; //时间相差毫秒数
         
          //第二种方法
            qint64 intervalTime2 = endTime.toTime_t() - startTime.toTime_t();
            QString interval2 = tr("%1").arg(intervalTime2);
            qDebug() << interval2; //时间相差秒数


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值