summaryrefslogtreecommitdiffstats
path: root/util/datetime/base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'util/datetime/base.cpp')
-rw-r--r--util/datetime/base.cpp3
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';