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
[37153] Re:시간 단위를 어떻게 변경하지요?
임문환.실업자 [origin] 1075 읽음    2004-09-07 13:56
여진 님이 쓰신 글 :
: 안녕하세요?
:
: TDateTime::CurrentDateTime().TimeString() 을 써서 현재 시간을 구했는데 " 오전 1:40:23 " 라고 나오더라구요..
:
: 이걸 초단위로 변경하려하는데 어떻게 하면 될까요?
:
: 시작 시간과 종료 시간의 차이를 구하려고 하거든요..
:
: " 오전 1:40:23 " 형식으로도 시간 차이를 구할 수 있나요?
:
: 시작 시간 -> 오전 10:40:40
:
: 종료 시간 -> 오전 10:42:40
:
: 일 때, 시간 차이가 2분이라는걸 구하고 싶은거에요..
:
: 고수님들의 조언바랍니다 *^^*

TDateTime의 도움말을 보면 아래와 같습니다.
The integral part of a TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of a TDateTime value is the time of day.

따라서,  TDateTime 인스턴스인 t1과 t2가 나타내는 시간의 차이를 초단위로 구하려면 아래와 같이 하면 됩니다.
int  gabsec = (int)((double) (t1-t2) * 24 * 60 * 60);

한편, 시간이 문자열로 주어졌을 경우에는 일단 TDateTime 형으로 만든 다음 위와 같이 합니다.
문자열을 TDateTime 형으로 바꾸기 위해서는 TDateTime 생성자 또는 StrToDateTime() , StrToDate(), StrToTime() 을 사용합니다.
자세한 내용은 해당 함수의 도움말을 참고하시기 바랍니다.

+ -

관련 글 리스트
37152 시간 단위를 어떻게 변경하지요? 여진 774 2004/09/07
37153     Re:시간 단위를 어떻게 변경하지요? 임문환.실업자 1075 2004/09/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.