首先应求的系统的时间,然后加上时区,最后将这个时间转成本地时间即可。
如
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);