TIME_ZONE_INFORMATION结构指定特定于时区的信息。
typedef struct _TIME_ZONE_INFORMATION { //奥兹ro
LONG Bias;
WCHAR StandardName[ 32 ];
SYSTEMTIME StandardDate;
LONG StandardBias;
WCHAR DaylightName[ 32 ];
SYSTEMTIME DaylightDate;
LONG DaylightBias;
} TIME_ZONE_INFORMATION;
会员
偏压
指定此计算机上本地时间转换的当前偏差(以分钟为单位)。偏差是协调世界时(UTC)与当地时间之间的差异(以分钟为单位)。UTC与当地时间之间的所有翻译均基于以下公式:
UTC = local time + bias
这个会员是必需的。
StandardName
指定在此操作系统上与标准时间相关联的以null结尾的字符串。例如,该参数可以包含“EST”来表示东部标准时间。这个字符串不被操作系统使用,所以使用SetTimeZoneInformation函数存储在那里的任何东西都不会被GetTimeZoneInformation函数返回。此字符串可以为空。
StandardDate
指定在此操作系统上发生从夏令时到标准时间的转换时,包含日期和UTC的SYSTEMTIME结构。如果未指定此日期,则SYSTEMTIME结构中的wMonth成员必须为零。如果指定了此日期,则还必须指定TIME_ZONE_INFORMATION结构中的DaylightDate值。在标准时间范围内完成的本地时间翻译相对于提供的StandardBias值。
该成员支持两种日期格式。绝对格式指定标准时间开始的确切日期和时间。以这种形式,wYear,wMonth,wDayso,wHour,wMinute,wMilliseconds和wMilliseconds成员使用SYSTEMTIME结构来指定确切的日期。
通过将wYear成员设置为零,将wDayOfWeek成员设置为适当的工作日,并使用范围1到5中的wDayso值来选择月份中的正确日期来指定日期格式。使用这个符号,可以指定4月的第一个星期日,10月的最后一个星期四(5等于“最后一个”)。
StandardBias
指定在标准时间内发生的本地时间转换期间使用的偏差值。如果未提供StandardDate成员的值,则忽略此成员。
该值添加到偏压成员的值以形成标准时间内使用的偏差。在大多数时区,该成员的值为零。
DaylightName
指定在此操作系统上与日光时间相关联的以null结尾的字符串。例如,该参数可能包含“PDT”来指示太平洋夏令时。该字符串不被操作系统使用,因此使用SetTimeZoneInformation功能存储在其中的任何东西都将由GetTimeZoneInformation功能不变地返回。此字符串可以为空。
DaylightDate
当在此操作系统上发生从标准时间到夏令时间的转换时,指定包含日期和UTC的SYSTEMTIME结构。如果未指定此日期,则SYSTEMTIME结构中的wMonth成员必须为零。如果指定了此日期,则还必须指定TIME_ZONE_INFORMATION结构中的StandardDate值。白天时间范围内的本地时间翻译与提供的DaylightBias值相关。该成员支持为StandardDate成员所描述的绝对和日间时间格式。
DaylightBias
指定在白天发生的本地时间转换期间使用的偏置值。如果未提供DaylightDate成员的值,则忽略此成员。
该值将添加到偏压成员的值,以形成在白天使用的偏差。在大多数时区,该成员的值为 - 60。
也可以看看