如何获得本地设置的时区信息
比如我要获得的内容是“GMT+8 北京 重庆 上海 香港 台北。。”
我查到的api是GetTimeZoneInformation,但是发现TIME_ZONE_INFORMATION这个结构体里没有我想要的东西。
谢谢各位。
[解决办法]
typedef struct _TIME_ZONE_INFORMATION { LONG Bias;//以分钟为单位 WCHAR StandardName[ 32 ];//标准时间的名称 SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ];//夏令时的名称 SYSTEMTIME DaylightDate; LONG DaylightBias;} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
[解决办法]
你想获取什么?难道是“北京 重庆 上海 香港 台北”这些地名?
[解决办法]
1900-2050年超酷百年日历。来自网络,经本人整理优化。
http://download.csdn.net/detail/zhao4zhong1/1211949
里面有楼主要的东东。
[解决办法]
//the funtion to get current GMT time
void CProto::GetDluTime(BYTE *buf)
{
SYSTEMTIME sysTime;
TIME_ZONE_INFORMATION tzInfo;
GetSystemTime(&sysTime);
memset(&tzInfo, 0, sizeof(TIME_ZONE_INFORMATION));
GetTimeZoneInformation(&tzInfo); //Get system timezone
memcpy(buf,&tzInfo,sizeof(TIME_ZONE_INFORMATION)); //get system time
memcpy(buf+sizeof(TIME_ZONE_INFORMATION),&sysTime,sizeof(SYSTEMTIME));//SYSTEMTIME
}