diff --git a/src/corelib/time/qdatetime.cpp b/src/corelib/time/qdatetime.cpp index 865e9befdf1..418466033de 100644 --- a/src/corelib/time/qdatetime.cpp +++ b/src/corelib/time/qdatetime.cpp @@ -3613,6 +3613,10 @@ bool QDateTime::isDaylightTime() const break; #else Q_ASSERT(d->m_timeZone.isValid()); + if (auto dst = extractDaylightStatus(getStatus(d)); + dst != QDateTimePrivate::UnknownDaylightTime) { + return dst == QDateTimePrivate::DaylightTime; + } return d->m_timeZone.d->isDaylightTime(toMSecsSinceEpoch()); #endif // timezone case Qt::LocalTime: {