diff options
| author | tikhonov-ka <[email protected]> | 2026-05-20 20:01:58 +0300 |
|---|---|---|
| committer | tikhonov-ka <[email protected]> | 2026-05-20 20:51:16 +0300 |
| commit | 092526e65249ca3f98fa89393966087f3e223edc (patch) | |
| tree | d0cc1ade7dc32b47407382fdce45c52c71c89247 /util | |
| parent | fed893b7fa2199ec4f4a5ec0b1d7fcac18911773 (diff) | |
Fix a local time zone time serialization bug on Windows
commit_hash:444da85d16474126d9f2373887f85e4601421460
Diffstat (limited to 'util')
| -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'; |
