There's no reason for the RTC to be in local time. One way to compensate is to reset it to GMT. However, if you're sharing a clock with Windows, you're stuck with their idiocy (i.e. a clock that is always at the wrong time until the system resets it if you live in a world with daylight savings time). Timesync sets the os's view of time. With -r it sets time from the RTC rather than a network source and stays synced with it. With -rL it sets from the RTC and assumes the RTC is in local time. Timesync never sets the RTC. This means that the system, by reading the RTC on boot, will be in the wrong time zone till timesync gets in there. Boot can't do any better because the file system with the timezone files hasn't started yet at that point.