블로그는 나의 힘!
[ Programing ]/C++2013. 12. 20. 10:33

두 시간 차이를 계산하여 준다.

pTargetTime : 종료(비교할 대상) 시간. (2013.10.20)

pCompareTime : 시작(현재) 시간. (2013.10.10)

 

 

// SYSTEMTIME 값을 비교하여 몇초 차이 나는지 계산하여 반환한다.
double CompareSystemTime( PSYSTEMTIME pTargetTime, PSYSTEMTIME pCompareTime )
{
        tm tmTime1, tmTime2;
        time_t timeTime1, timeTime2;

 

        tmTime1.tm_sec = pTargetTime->wSecond;
        tmTime1.tm_min = pTargetTime->wMinute;
        tmTime1.tm_hour = pTargetTime->wHour;
        tmTime1.tm_mday = pTargetTime->wDay;
        tmTime1.tm_mon = pTargetTime->wMonth - 1;
        tmTime1.tm_year = pTargetTime->wYear - 1900;
        tmTime1.tm_isdst = 0;
        timeTime1 = ::mktime( &tmTime1 );

 

        tmTime2.tm_sec = pCompareTime->wSecond;
        tmTime2.tm_min = pCompareTime->wMinute;
        tmTime2.tm_hour = pCompareTime->wHour;
        tmTime2.tm_mday = pCompareTime->wDay;
        tmTime2.tm_mon = pCompareTime->wMonth - 1;
        tmTime2.tm_year = pCompareTime->wYear - 1900;
        tmTime2.tm_isdst = 0;
        timeTime2 = ::mktime( &tmTime2 );

 

        // time2와 time1의 second 차이를 double 형으로 리턴
        return ::difftime( timeTime1, timeTime2 );

}

 

Posted by Mister_Q