SYSTEMTIME 시간 차이 Date -> TickTime 계산. mktime, difftime
두 시간 차이를 계산하여 준다.
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 );
}