Как мне установить системные часы Windows на правильное местное время, используя C ++? - PullRequest
1 голос
/ 22 июня 2010

Прямо сейчас я делаю что-то вроде этого:

    SYSTEMTIME st;

    st.wHour = 6;
    st.wMinute = 23;

    BOOL result = SetSystemTime(&st);

Цель - показать точное время на моей локальной машине. Когда я запускаю программу, она меняет ее на 8:23 вместо 6:23. Как я могу заставить его показывать точное местное время?

1 Ответ

3 голосов
/ 22 июня 2010

SetSystemTime() ожидает, что указанное время будет в UTC. Если вы хотите установить время, используя местное время, используйте SetLocalTime().

...