티스토리 뷰

목차

    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)