I have a dual boot machine. Ubuntu and Windows Vista. After rebooting from Ubuntu to Vista, i see that the time has changed in Vista and vice versa. Why does this happen?? The time zones on both the OS are correct.
Look at this answer:
It's probably because Ubuntu is configured to assume that the system clock is GMT/UTC (or whatever you want to call it) and it adjusts the time zone for the location of the user that is logging in. Windows changes the actual system clock to match the time zone. You can reconfigure Ubuntu to assume that the system clock is local time, but I can't remember how to do it at the moment (google will tell you!).
This is due to a bit of confusion with how the two different operating systems store and retrieve the current time. Some operating systems (or BIOS?), by default, will 'store' and 'retrieve' the time in the BIOS using the UTC timezone and then convert it to the user's desired timezone, whereas others may 'store' and 'retrieve' it in the user's timezone.
This problem is common (or most visible) by Mac users using bootcamp.See this post from the Mac Observer forum:
In your Windows registry, you need to update the key:
Once you get down there, the RealTimeIsUniversal setting should be a DValue of 1. That registry key tells Windows that the time of the internal clock kept in the NVRAM, where your settings are, is using Coordinated Universal Time (UTC), sometimes (incorrectly) referred to as Greenwich Mean Time (GMT).
NOTE: I know this works for XP but I think it works for Vista, too. I have not used Win7 so don’t even ask!