计算两个日期之间的天数

Sep*_*Sep 6 qt qdatetime

我尝试用Qt编写一个程序,计算两个日期之间的天数.问题是我是Qt的新手而且我没有工作.

我想这QDateTime很容易,但我不了解程序的结构.

有人可以为我做一个例子.这是一个简单的程序,可以显示到圣诞节前的天数.

tro*_*ane 19

你的问题很简单.

在QtCreator中创建控制台应用程序,并以main.cpp这种方式编辑:

#include <QApplication>
#include <QDate>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // get current date
    QDate dNow(QDate::currentDate());
    // create other date
    //  by giving date 12.21.2012 (joke about end of the world)
    QDate dEndOfTheWorld(2012, 12, 21);
    qDebug() << "Today is" << dNow.toString("dd.MM.yyyy")
             << "Days to end of the world: "
             << dNow.daysTo(dEndOfTheWorld);

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

你会得到如下输出:

今天是"18.12.2012"世界末日:3

PS但我给你的建议是学习C++(添加到你最喜欢的这个主题 - The Definitive C++ Book Guide and List),然后学习Qt(我推荐使用Qt 4进行C++ GUI编程,由Jasmin Blanchette和Mark Summerfield以及Summerfields编写其他书籍) ).祝好运!


Ani*_*han 0

你将不得不使用

qint64 QDateTime::toMSecsSinceEpoch () const
Run Code Online (Sandbox Code Playgroud)

这将返回日期时间作为自 1970-01-01 00:00:00.000 以来经过的毫秒数

因为没有办法直接找到timeSpan。将 2 个 dateTime 对象转换为毫秒,减去并使用数学运算转换为天、小时、分钟、秒。