2010-06-21 3 views
1

는 지금은 같은 것을 할 :C++을 사용하여 Windows 시스템 시계를 올바른 현지 시간으로 설정하려면 어떻게합니까?

SYSTEMTIME st; 

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

    BOOL result = SetSystemTime(&st); 

목표는 내 로컬 컴퓨터에 그 정확한 시간을 표시하는 얻는 것입니다. 프로그램을 실행하면 6시 23 분 대신 8시 23 분으로 변경됩니다. 올바른 현지 시간을 표시하려면 어떻게해야합니까?

답변

3

SetSystemTime()은 제공된 시간이 UTC 일 것으로 예상합니다. 현지 시간을 사용하여 시간을 설정하려면 SetLocalTime()을 사용하십시오.

+0

감사합니다. SetLocalTime (& st)을 호출하기 전에 GetLocalTime (& st)을 먼저 사용하고 나서이를 수정해야했습니다. 무챠 그레이 시아 –