C++的获取和设置时区_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

C++的获取和设置时区

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:设置获取 时区
黑客防线网安网讯:    一、获取当前系统时区信息    使用API函数GetTimeZoneInformation可以获得当前时区的相关信息,函数原型为    DWORD GetTimeZoneInformation(    LPTIME_ZONE_INFORMATION lpTimeZoneI...
    一、获取当前系统时区信息
    使用API函数GetTimeZoneInformation可以获得当前时区的相关信息函数原型为
    DWORD GetTimeZoneInformation(
    LPTIME_ZONE_INFORMATION lpTimeZoneInformation);
    需要传递一个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;
    其中UTC = local time + bias(UTC时间 = 本地时间 + bias),具体含义参看MSDN
    例子:
    CString GetTimeZoneNow()
    {
    TIME_ZONE_INFORMATION tzi;
    GetSystemTime(
    GetTimeZoneInformation(
    CString   strStandName   =   tzi.StandardName;
    CString   strDaylightName   =   tzi.DaylightName;
    int zone = tzi.Bias/ -60; //时区,如果是中国标准时间则得到8
    return strStandName;
    }
    二、设置时区
    可以使用API函数SetTimeZoneInformation设置时区,函数原型为
    BOOL SetTimeZoneInformation(
    const TIME_ZONE_INFORMATION* lpTimeZoneInformation
    );
    同样需要TIME_ZONE_INFORMATION结构体,不过这是设置时区,所以我们要为这个结构体设置相应的值,我们可以在注册表
    HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Windows NT"CurrentVersion"Time Zones
    下得到所有的时区信息,(如果不想每次都查注册表获得时区列表,可以讲时区列表保存至XML或其他文件中)
    以中国北京时间为例即 China Standard Time子项,
    Display:在控制面板中调整时区时显示的名称
    Std:标准时间名称
    Dlt: 如果有夏令时时区则为其名称
    Tzi: 一个数据结构,包含本地时区和0时区相差的分钟数等信息二进制形式存储的
    用一结构体定义之
    typedef struct _REG_TZI_FORMAT
    {
    LONG Bias;
    LONG StandardBias;
    LONG DaylightBias;
    SYSTEMTIME StandardDate;
    SYSTEMTIME DaylightDate;
    } REG_TZI_FORMAT;
    例子:(上面的结构体定义不要忘记加入代码)
    BOOL CSetTimeZone(CString subKey)
    {
&n
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15240-1.html
网站维护教程更新时间:2012-04-04 22:52:12  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer