fix Win32 ngx_gettimezone()

This commit is contained in:
Igor Sysoev 2009-04-19 19:08:49 +00:00
parent 694bdea2a9
commit b533e98252

View File

@ -60,11 +60,23 @@ ngx_libc_gmtime(time_t s, struct tm *tm)
ngx_int_t
ngx_gettimezone(void)
{
u_long n;
TIME_ZONE_INFORMATION tz;
if (GetTimeZoneInformation(&tz) != TIME_ZONE_ID_INVALID) {
return -tz.Bias;
}
n = GetTimeZoneInformation(&tz);
return 0;
switch (n) {
case TIME_ZONE_ID_UNKNOWN:
return -tz.Bias;
case TIME_ZONE_ID_STANDARD:
return -(tz.Bias + tz.StandardBias);
case TIME_ZONE_ID_DAYLIGHT:
return -(tz.Bias + tz.DaylightBias);
default: /* TIME_ZONE_ID_INVALID */
return 0;
}
}