|
unsigned short hour, min, sec, msec;
TDateTime dtDate1, dtDate2, time;
dtDate1 = StrToDateTime("2002-09-13 오전 11:50:10");
dtDate2 = StrToDateTime("2002-09-13 오전 11:50:11");
time = dtDate2 - dtDate1;
time.DecodeTime(&hour, &min, &sec, &msec);
여기서 응용하시면 될꺼 같은뎅... ^^;;;
확실한 답변이 아니어서 죄송함다..
c초보 님이 쓰신 글 :
: c 초보입니다.
: 앞으로 고수님들의 많은 조언 부탁드립니다.
:
: 다른게 아니고 시간 계산을 하려고 하는데 잘 안 되서 질문드립니다.
: 예를 들어 TDateTime로 변수 두개를 설정하고요
: 그 시간차이를 구하려합니다. 초단위로...
: 그런데 잘 안되는 군요...
: 뭔가 간단한 방법이 있을뜻한데... ㅜ.ㅜ
: 나름대로 다 찾아봐도 모르겠네요... ㅠ.ㅠ
:
: 아시는 분은 답변을...
: 소스는 아래와 같습니다.
:
: TDateTime dtDate1, dtDate2;
: int xx;
: double ff;
:
: dtDate1 = StrToDateTime("2002-09-13 오전 11:50:10");
: dtDate2 = StrToDateTime("2002-09-13 오전 11:50:11");
: ff = (dtDate2 - dtDate1);
: ff = ff * 24 * 60 * 60 + 0.5;
: xx = (int) ff;
:
: Form1->Caption = IntToStr(xx);
:
: 뭐~~~ 보시면 아시겠지만 제가 원하는 답은 1입니다.
: 위와 같이 하면 1이란수가 나오긴 하는데 꼭 이렇게 해야 하나해서요
: 위와 같이 계산한이유는 하루를 1로 계산하니까 역으로 다시
: 곱한건데요.
:
: 1일 = 1
: 1시간 = 1/24
: 1분 = (1/24)/60
: 1초 = ((1/24)/60)/60
:
: 딱 안떨어지고 항상 해당 값보다 조금 작거나 조금 크네요.
: 그래서 반올림한후에 소수점을 버리니까 답은 거의 맞는것 같은데요...
: 이렇게 복잡하지 않고 뭔가 간단한 함수 같은 것이 있을듯 한데...
: 허접이라 아무리 찾아봐도 모르겠군요..
: 아시는 님은 답변을 부탁드립니다. ^^
:
: 아니면 그냥 이렇게 써도 될까요??? ^^
:
|