This was resolved a long, long time ago - it's why we have a timezone file, so we can keep the system in GMT and have it convert user-interface stuff for the user.
Software is often written in ignorance of this fact - and causes headaches whenever things change.