본문 바로가기
C++ 200제/코딩 IT 정보

MFC 현재 시간 구하기, 시간 차이 계산 방법 (CTime CTimeSpan)

by vicddory 2019. 4. 25.

MFC 현재 시간 구하기, 시간 차이 계산 방법 (CTime CTimeSpan)


MFC 현재 시간 구하기, 시간 차이 계산 방법 (CTime CTimeSpan)


◆ 현재 시간 구하기 방법

MFC 에서 시간 구하는 방법은 다양합니다. 아래처럼 CTime, COleDateTime 사용할 수 있습니다.


1
2
3
4
5
// CTime 사용
CString t = CTime::GetCurrentTime().Format("%H:%M");
 
// COleDateTime 
CString t = COleDateTime::GetCurrentTime().Format("%H:%M");
cs


현재 시간을 CString 문자열에 저장하는데, 포맷을 위처럼 바로 지정할 수 있고, 아래처럼 따로 지정할 수 있습니다.


1
2
CTime t = CTime::GetCurrentTime();
CString s = t.Format("%m%d%Y");
cs


두 방법 모두 같은 원리이니 편한대로 선택하면 됩니다.



◆ 시간 차이 계산하기

시간 차이를 계산하려면 CTimeSpan 클래스를 사용합니다. 간단하게 마이너스 (-) 연산자를 사용할 수 있어서 편리합니다.


1
2
3
4
5
6
7
// 시간 설정
CTime t1(201910113305); // 2019년 10월 1일 오후 1시 30분 5초
CTime t2(2019123153010); // 2019년 12월 31일 오전 5시 30분 10초
 
CTimeSpan t3 = t2 - t1; // 시간차
 
CString s = t3.Format(_T("%H:%M:%S"));    // 시간 형식 설정
cs


t3 객체엔 시간 차이 저장되어 있습니다. 아래처럼 해당 함수를 호출하여 시간 차이, 분 차이, 초 차이를 각기 구할 수 있습니다.


1
2
3
t3.GetTotalHours();
t3.GetTotalMinutes();
t3.GetTotalSeconds();
cs



ⓒ written by vicddory

MFC 현재 시간 구하기, 시간 차이 계산 방법 (CTime CTimeSpan)

댓글