티스토리 뷰
목차
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(2019, 10, 1, 13, 30, 5); // 2019년 10월 1일 오후 1시 30분 5초 CTime t2(2019, 12, 31, 5, 30, 10); // 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)