If you are running Windows and Linux in dual boot, you will soon find out, that the clocks are not matching. Windows by default expects the computer time to be set to local time, while Linux assumes it to be UTC.
In my opinion Linux is the better approach : The BIOS/UEFI system time is there set to a global harmonised standard, UTC. The operating system then translates this to the local time. This means you can install as many operating systems in parallel without interference of them with the system time - just imagine if you have for example, Windows, FreeBSD and two Linux distributions on your computer and every one of them wants to account for daylight saving time .... When setting the system clock to UTC, this problem will never happen.
The downside is that users need to account for that, when doing low-level system management (e.g. in the BIOS/UEFI the time will be offset), but I guess most of the users who have a problem with that are anyways not often doing those thing 🙂
Setting Windows to use UTC as system time
Registry magic! Create a new registry key named RealTimeIsUniversal.reg with the following contents.
Windows Registry Editor Version 5.00
Alternatively you can create a QWORD (or DWORD for 32-bit Windows) with the value "1" in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Then reboot Windows and set the time zone to UTC and disable set time automatically*
If unsure, try another reboot to check if the settings persists, but that should do the job.
* Windows constantly screwed up the time, when set time automatically was enabled. Input is welcome on how to fix this.