C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[21427] [질문]DateTime변수 계산법좀 아시는분은 답변을... ㅜ.ㅜ
c초보 [cms9604] 877 읽음    2002-09-13 14:51
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

딱 안떨어지고 항상 해당 값보다 조금 작거나 조금 크네요.
그래서 반올림한후에 소수점을 버리니까 답은 거의 맞는것 같은데요...
이렇게 복잡하지 않고 뭔가 간단한 함수 같은 것이 있을듯 한데...
허접이라 아무리 찾아봐도 모르겠군요..
아시는 님은 답변을 부탁드립니다. ^^

아니면 그냥 이렇게 써도 될까요??? ^^

+ -

관련 글 리스트
21427 [질문]DateTime변수 계산법좀 아시는분은 답변을... ㅜ.ㅜ c초보 877 2002/09/13
30633     Re:[질문]DateTime변수 계산법좀 아시는분은 답변을... ㅜ.ㅜ 박세용.Daniel 714 2002/09/13
30632     Re:[질문]DateTime변수 계산법좀 아시는분은 답변을... ㅜ.ㅜ 박세용.Daniel 869 2002/09/13
21429     Re:[질문]DateTime변수 계산법좀 아시는분은 답변을... ㅜ.ㅜ 초짜 955 2002/09/13
21435         Re:Re:[질문]DateTime변수 계산법좀 아시는분은 답변을... ㅜ.ㅜ c초보 889 2002/09/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.