GetSystemTime()w没有提供正确的值MFC C ++

时间:2014-01-10 02:03:24

标签: c++ time mfc

我正试图从计算机上获取系统时间,由于某些原因我无法获得正确的打印值。

我的代码:

    SYSTEMTIME st;
    GetSystemTime(&st);
    CString mill;
    mill.Format("%02d:%02d:%02d,%03d", st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
    MessageBox(mill);

输出:

02:01:02,692

我在10.01a.m时运行了这个功能。

我不明白为什么st.wHour会给我02。对此事的任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

返回的SYSTEMTIME可能具有UTC的时区。也就是说,如果你在加利福尼亚州,则需要8个小时。请尝试使用GetLocalTime()。