首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么获得本地设置的时区信息

2012-03-24 
如何获得本地设置的时区信息比如我要获得的内容是“GMT+8 北京 重庆 上海 香港 台北。。”我查到的api是GetTim

如何获得本地设置的时区信息
比如我要获得的内容是“GMT+8 北京 重庆 上海 香港 台北。。”
我查到的api是GetTimeZoneInformation,但是发现TIME_ZONE_INFORMATION这个结构体里没有我想要的东西。

谢谢各位。

[解决办法]

C/C++ code
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
}

热点排行