我尝试用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编写其他书籍) ).祝好运!
你将不得不使用
qint64 QDateTime::toMSecsSinceEpoch () const
Run Code Online (Sandbox Code Playgroud)
这将返回日期时间作为自 1970-01-01 00:00:00.000 以来经过的毫秒数
因为没有办法直接找到timeSpan。将 2 个 dateTime 对象转换为毫秒,减去并使用数学运算转换为天、小时、分钟、秒。
| 归档时间: |
|
| 查看次数: |
8181 次 |
| 最近记录: |