Moderator: MacroQuest Developers


Code: Select all
BOOL clientOverride = FALSE;Code: Select all
BOOL clientOverride = __ClientOverride;
Code: Select all
BOOL CompareTimes(PCHAR RealTime, PCHAR ExpectedTime)
{
//Match everything except seconds
//Format is: WWW MMM DD hh:mm:ss YYYY
// 0123456789012345678901234
// 1 2
//original code
//if (!strnicmp(RealTime,ExpectedTime,17) &&
// !strnicmp(RealTime+19,ExpectedTime+19,5))
// return TRUE;
char rhours[]="XX";
char ehours[]="YY";
rhours[0]=*(RealTime+11);
rhours[1]=*(RealTime+12);
ehours[0]=*(ExpectedTime+11);
ehours[1]=*(ExpectedTime+12);
int diff_hours = abs((atoi(rhours) - atoi(ehours)) % 24);
//allow 1 hour difference for daylight saving
if (diff_hours <= 1)
if (!strnicmp(RealTime,ExpectedTime,12) &&
!strnicmp(RealTime+13,ExpectedTime+13,3) &&
!strnicmp(RealTime+19,ExpectedTime+19,5)) return TRUE;
//if diff_hours is 23 we have a day wraparound so only check to see that minutes are the same
if (diff_hours == 23)
if (!strnicmp(RealTime+13,ExpectedTime+13,3)) return TRUE;
return FALSE;
}