У меня есть строки дат, такие как 2009-02-28 15:40:05 AEDST , и я хочу преобразовать их в структуру SYSTEMTIME. Пока у меня есть:
SYSTEMTIME st;
FILETIME ft;
SecureZeroMemory(&st, sizeof(st));
sscanf_s(contents, "%u-%u-%u %u:%u:%u",
&st.wYear,
&st.wMonth,
&st.wDay,
&st.wHour,
&st.wMinute,
&st.wSecond);
// Timezone correction
SystemTimeToFileTime(&st, &ft);
LocalFileTimeToFileTime(&ft, &ft);
FileTimeToSystemTime(&ft, &st);
Однако мой местный часовой пояс не AEDST. Поэтому мне нужно иметь возможность указывать часовой пояс при конвертации в UTC.