2012-06-25 69 views
4

我試着用Qt編寫一個程序來計算兩個日期之間有多少天。問題是我是Qt的新手,我沒有工作。計算兩個日期之間的日子

我猜QDateTime很容易,但我不明白程序的結構。

難道有人請爲我舉個例子。例如,只是一個簡單的程序,顯示了在聖誕節前的多少天。

+3

你到目前爲止嘗試過什麼?你是否閱讀過Qt官方文檔中的Qt教程? –

+1

你看過Qt提供的所有[示例](http://doc.qt.nokia.com/4.7-snapshot/all-examples.html)嗎? –

回答

0

你將不得不使用

qint64 QDateTime::toMSecsSinceEpoch() const 

這將返回日期時間爲已通過的毫秒數自1970-01-01 00:00:00.000

至於有沒有辦法直接找到timeSpan。將2個dateTime對象轉換爲毫秒,使用數學運算將其減去並轉換成日,小時,分鐘,秒。

+0

謝謝!但我的主要問題是程序的結構。各種不同的文件等。如何使用qtcreator製作程序,例如諾基亞N9 ... – Sep

16

你的問題很簡單。

創建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 dEndOfTheWord(2012, 12, 21); 
    qDebug() << "Today is" << dNow.toString("dd.MM.yyyy") 
      << "Days to end of the world: " 
      << dNow.daysTo(dEndOfTheWord); 

    return a.exec(); 
} 

你會得到了像輸出:

今天是 「2012年12月18日」 天結束的世界:3

PS但我對你的建議是學習C++(添加到你最喜歡的這個主題 - The Definitive C++ Book Guide and List),然後學習Qt(我推薦C++ GUI Programming with Qt 4 by Jasmin Blanchette & Mark Summerfield和Summerfields其他書)。 祝你好運!

相關問題