두 시간 차이를 계산하여 준다.
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 );
}
'[ Programing ] > C++' 카테고리의 다른 글
C++ STL Iterator 오류시 MiniDump 남지 않는 현상. (릴리즈 해결법) (0) | 2015.10.15 |
---|---|
문자열 함수 (멀티바이트->유니코드->TCHAR) (0) | 2014.04.29 |
std::string 에 sptintf 형태 쉽게 사용하기 (0) | 2013.11.14 |
메모리 단편화 문제점 해결법은... (0) | 2013.09.17 |
new, delete 와 malloc, free 차이 (0) | 2013.09.17 |