首页
社区
课程
招聘
[求助]求解,为什么GetSystemTime取的系统时间却和实际的系统时间不一样呢?
发表于: 2009-2-25 23:38 5948

[求助]求解,为什么GetSystemTime取的系统时间却和实际的系统时间不一样呢?

2009-2-25 23:38
5948
SYSTEMTIME a;
        CString n,y,r,xs,fz,s;

        GetSystemTime(&a);
        n.Format(L"%d",a.wYear);
        y.Format(L"%d",a.wMonth);
        r.Format(L"%d",a.wDay);
        xs.Format(L"%d",a.wHour);
        fz.Format(L"%d",a.wMinute);
        s=n+L"年"+y+L"月"+r+L"日"+xs+L"点"+fz+L"分!";

这样取出来的系统时间,其他都正确,为什么小时就不对呢?我系统上显示的是23:40,取出来的却是15点40分,比实际慢了9个小时.不明白,谁碰到过这问题,请解答下啦,

搞笑哦,我应该没写错吧!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 26
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
GetSystemTime所返回的是UTC(格林威治时间),也就是全球标准时间。
本地时间就是相对于UTC而言的,比如中国北京是在东8区,相对于UTC就多了8个小时。
一般使用到的时间都是使用本地时间,也就是调用函数GetLocalTime。
另外(23-15) = 8 != 9
2009-2-26 00:12
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的朋友,正解!
2009-2-26 18:33
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
xiexie  非常感谢
2009-3-8 03:47
0
雪    币: 256
活跃值: (673)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
SYSTEMTIME tm;
        ::GetLocalTime(&tm);
        char t1[50] ;
        wsprintf(t1 , "now time : %d -  %d -  %d " , tm.wYear , tm.wMonth ,tm.wDay);
        MessageBox(t1) ;
2009-3-8 07:28
0
游客
登录 | 注册 方可回帖
返回
//