2012-06-25 5 views
4

두 날짜 사이의 일수를 계산하는 Qt 프로그램을 만들려고했습니다. 문제는 내가 Qt에서 초보자이며 작동하지 않는다는 것이다.두 날짜 사이의 날짜 계산하기

나는 QDateTime이 쉽지만 프로그램의 구조를 이해하지 못한다고 생각합니다.

누군가 나를 위해 모범을 보일 수 있습니까? 예를 들어 크리스마스까지 며칠을 보여주는 간단한 프로그램.

+3

지금까지 해보신 것은 무엇입니까? Qt 공식 문서에서 Qt 자습서를 읽었습니까? –

+1

이미 Qt에서 제공 한 모든 [예제] (http://doc.qt.nokia.com/4.7-snapshot/all-examples.html)를 살펴 보셨습니까? –

답변

0

당신은 00 1970-01-01 이후이 경과 한 밀리 초 단위로 날짜를 반환

qint64 QDateTime::toMSecsSinceEpoch() const 

사용해야합니다 : 직접 할 수있는 방법이 없기 때문에 00.000

: 00 timeSpan을 찾으십시오. 2 개의 dateTime 객체를 밀리 초로 변환하고, 수학적 조작을 사용하여 일, 시간, 분, 초로 변환합니다.

+0

감사합니다. 하지만 내 주요 문제는 프로그램의 구조입니다. 다양한 파일 등. 노키아 N9에 예를 들어 qtcreator와 함께 프로그램을 만드는 방법 ... – 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

추신하지만 내 조언은 C++ (좋아하는 주제 인 The Definitive C++ Book Guide and List 추가)를 배우고 Qt (C++ GUI Programming with Qt 4 by Jasmin Blanchette & Mark Summerfield 및 Summerfields 다른 책 권장)를 배우는 것입니다. 행운을 빈다!

관련 문제