GetKorLocalTime (0x140480680 на 2.2.3.2)
C++
Код:
int GetKorLocalTime() {
char szDate[64] = {0}; // "MM/DD/YY"
char szTime[64] = {0}; // "HH:MM:SS"
_strdate_s(szDate, sizeof(szDate));
_strtime_s(szTime, sizeof(szTime));
char s[11];
s[0] = szDate[6]; s[1] = szDate[7]; // YY
s[2] = szDate[0]; s[3] = szDate[1]; // MM
s[4] = szDate[3]; s[5] = szDate[4]; // DD
s[6] = szTime[0]; s[7] = szTime[1]; // HH
s[8] = szTime[3]; s[9] = szTime[4]; // MM
s[10] = 0;
return atoi(s);
}
Дата формируется как строка "YYMMDDHHMM" и конвертируется в число через atoi(...)
2021-12-31 23:59 -> "2112312359" -> 2,112,312,359 помещается в 32-bit int
2022-01-01 00:00 -> "2201010000" -> 2,201,010,000 не помещается в 32-bit int и поэтому обрезается до 2,112,312,359