tuint32 TimeManager::DiffDWORDTime(tuint32 uDate1, tuint32 uDate2) { tm tm1, tm2; DWORD2Time(uDate1, tm1); DWORD2Time(uDate2, tm2); time_t t1, t2; t1 = mktime(&tm1); t2 = mktime(&tm2); tuint32 uDiffTime = (tuint32)abs((tint32)difftime(t2, t1) / 60); return uDiffTime; }
//取得两个DWORDTime的时间差(单位:分钟), Ret = Date2-Data1 UINT TimeManager::DiffDWORDTime( UINT Date1, UINT Date2 ) { __ENTER_FUNCTION tm S_D1, S_D2 ; DWORD2Time( Date1, &S_D1 ) ; DWORD2Time( Date2, &S_D2 ) ; time_t t1,t2 ; t1 = mktime(&S_D1) ; t2 = mktime(&S_D2) ; UINT dif = ( UINT )( abs( ( INT )( difftime(t2,t1)/60 ) ) ) ; return dif ; __LEAVE_FUNCTION return 0 ; }