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

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)

댓글(0)

Designed by JB FACTORY