I thought Windows, by default, set the BIOS clock to local time and this is, for example, an issue when dual booting ... ???
Now that's something different, we were talking about NTP and how local time is displayed. Windows, like Linux distributes time via NTP (or SNTP) in UTC. Windows, like Linux, keeps time internally with UTC and adds the time zone only when displaying local time. The difference is how time is stored, by default, to the hardware clock. Windows, by default stores time on the hardware clock in local time. There is an option to do this:
Unfortunately that option isn't really supported and some parts of Windows ignore it :-)
As for Linux, while the default is often to store the time on the hardware clock in UTC, it's very easy to change, so for a dual boot machine, that's a pretty easy fix. On Red Hat or Fedora systems you change the UTC line in /etc/sysconfig/clock. I'm not sure about other distros, but I'm sure it's similar. In Ubuntu it's in /etc/default/rcS.
So yeah, they work the same, just the default setting for the hardware clock is different. And if you're dual booting, just change Linux, in understands change, it doesn't resist :-)