Ich habe Datumszeichenfolgen wie 2009-02-28 15:40:05 AEDST und möchte sie in eine SYSTEMTIME-Struktur umwandeln. Bis jetzt habe ich:
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);
Meine lokale Zeitzone ist jedoch nicht AEDST. Ich muss also in der Lage sein, die Zeitzone bei der Konvertierung in UTC anzugeben.