https://bugs.kde.org/show_bug.cgi?id=521114

Fushan Wen <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED
      Latest Commit|                            |https://invent.kde.org/plas
                   |                            |ma/plasma-workspace/-/commi
                   |                            |t/15e4ca1137599e093b71a9c57
                   |                            |bb3e742cac3e707

--- Comment #2 from Fushan Wen <[email protected]> ---
Git commit 15e4ca1137599e093b71a9c57bb3e742cac3e707 by Fushan Wen.
Committed on 12/06/2026 at 00:22.
Pushed by fusionfuture into branch 'master'.

components/calendar: fix today-highlight showing wrong day for UTC+x timezones
before UTC midnight

Calendar::setToday() calls .date() on a QDateTime with Qt::UTC timeSpec,
which returns the UTC date. This gives the wrong date when the system
timezone is ahead of UTC and local time is before UTC midnight, because
the local date has already advanced past the UTC date (e.g. UTC+6 at
04:00 local is still 22:00 UTC the previous day).

The incoming QDateTime originates from Clock::jsDateTime() which retains
Qt::UTC timeSpec. Replace dateTime.date() with dateTime.toLocalTime().date()
so the stored date matches the system local timezone, consistent with what
JS Date.getDate() returns for the same value.

Apply the same fix to setDisplayedDate(const QDateTime &) so it also
handles QDateTime values with Qt::UTC timeSpec correctly.

M  +13   -2    components/calendar/calendar.cpp

https://invent.kde.org/plasma/plasma-workspace/-/commit/15e4ca1137599e093b71a9c57bb3e742cac3e707

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to