diff options
Diffstat (limited to 'util/datetime/base.cpp')
| -rw-r--r-- | util/datetime/base.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/util/datetime/base.cpp b/util/datetime/base.cpp index 9148badc829..e3bc1442cf4 100644 --- a/util/datetime/base.cpp +++ b/util/datetime/base.cpp @@ -112,7 +112,8 @@ namespace { if (GetTimeZoneInformation(&tz) == TIME_ZONE_ID_INVALID) { ythrow TSystemError() << "Failed to get the system time zone"; } - i64 utcOffsetInMinutes = -tz.Bias; + const LONG seasonalBias = localTime.tm_isdst > 0 ? tz.DaylightBias : tz.StandardBias; + i64 utcOffsetInMinutes = -(tz.Bias + seasonalBias); #endif if (utcOffsetInMinutes == 0) { os << 'Z'; |
