Только в Майкрософте могли придумать считать системное время BIOS за местное, в то время как все остальные операционки воспринимают его как UTC.
Поэтому если вы используете несколько операционных систем на одном компьютере и находитесь не на Гринвиче, время то и дело скачет во время перезагрузок. Впрочем, в некоторых версиях Windows есть способ перевести учет времени в UTC.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
“RealTimeIsUniversal”=dword:00000001
Для этого нужно внести вот такие изменения в реестр и перезагрузиться.