On a Linux system, only root can change the system time. Since the desktop runs as an ordinary user, it has no authority to change that. It can only change the time displayed on the desktop. The correct place to set the time is in PCC. Set the time zone first, then set the time. You can choose to set NTP as well, which will save you having to adjust the time again and also include support for local time changes and leap seconds With NTP your clock is very close to absolutely correct - I was once listening to an analogue radio while the clock screen saver was running, and the second hand moved exactly as each pip of the Greenwich Time Signal began - impressive. Otherwise, your PC's clock will gradually drift out of sync with real time.
I suspect if you have your time zone and location correctly set the twice yearly change will happen automatically even without NTP but I don't know as I've always used NTP.