|
확실한 답변이 아니긴요... ^^
고맙습니다.
나름대로 많은 도움이 됐습니다.
감사 ^^
행복하시길... ^^
초짜 님이 쓰신 글 :
: 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
: :
: : 딱 안떨어지고 항상 해당 값보다 조금 작거나 조금 크네요.
: : 그래서 반올림한후에 소수점을 버리니까 답은 거의 맞는것 같은데요...
: : 이렇게 복잡하지 않고 뭔가 간단한 함수 같은 것이 있을듯 한데...
: : 허접이라 아무리 찾아봐도 모르겠군요..
: : 아시는 님은 답변을 부탁드립니다. ^^
: :
: : 아니면 그냥 이렇게 써도 될까요??? ^^
: :
|