diff --git a/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp b/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp index 0b84c1e872..0238d6721e 100644 --- a/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp +++ b/src/system/libroot/add-ons/icu/ICUTimeConversion.cpp @@ -65,8 +65,8 @@ ICUTimeConversion::TZSet(const char* timeZoneID) return B_ERROR; } - *fDataBridge->addrOfTimezone = (rawOffset + dstOffset) / 1000; - // we want seconds, not ms (which ICU gives us) + *fDataBridge->addrOfTimezone = -1 * (rawOffset + dstOffset) / 1000; + // we want seconds, not the ms that ICU gives us *fDataBridge->addrOfDaylight = icuTimeZone->useDaylightTime();