summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authortikhonov-ka <[email protected]>2026-05-20 20:01:58 +0300
committertikhonov-ka <[email protected]>2026-05-20 20:51:16 +0300
commit092526e65249ca3f98fa89393966087f3e223edc (patch)
treed0cc1ade7dc32b47407382fdce45c52c71c89247 /util
parentfed893b7fa2199ec4f4a5ec0b1d7fcac18911773 (diff)
Fix a local time zone time serialization bug on Windows
commit_hash:444da85d16474126d9f2373887f85e4601421460
Diffstat (limited to 'util')
-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';