由系统时间反求UTC(格林尼治时间)

来源:互联网 发布:厦门大学软件学院分数 编辑:程序博客网 时间:2024/04/29 05:47

首先应求的系统的时间,然后加上时区,最后将这个时间转成本地时间即可。

 struct tm newtime;

 __time64_t long_time;

 //获取系统时间
 _time64( &long_time );

 //获取时区(以分为单位)
 TIME_ZONE_INFORMATION timezone;
 DWORD dwRes = GetTimeZoneInformation(&timezone);

 //获取标准的格林尼治时间
 long_time += (timezone.Bias*60);

 //将时间转城本地时间
 _localtime64_s(&newtime ,&long_time );

 //对时间进行相关操作
 CString strTime;

 strTime.Format(L"%2d%2d%2d",newtime.tm_hour,newtime.tm_min, newtime.tm_sec);
 strTime.Replace(L" ",L"0");

 MessageBox(strTime);

原创粉丝点击