TIME_ZONE_INFORMATION

【勇芳软件工作室】汉化HomePreviousNext

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值。

该成员支持两种日期格式。绝对格式指定标准时间开始的确切日期和时间。以这种形式,wYearwMonthwDaysowHourwMinutewMillisecondswMilliseconds成员使用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。

也可以看看

GetTimeZoneInformation, SetTimeZoneInformation, SYSTEMTIME