В старых версиях Ubuntu была проблема - системное время в Ubuntu и в других операционных системах, установленных на том же компьютере, различалось. Связано это было с тем, что Ubuntu считала системное время компьютера как время по UTC, и при выводе прибавляла к нему смещение текущего часового пояса, которое указал пользователь.

Настройка 14.04

Для того, чтоб переключиться на Windows-поведение необходимо поменять значение параметра «UTC» в конфигурационном файле /etc/default/rcS на значение «no»

Для этого в терминале:

sudo nano /etc/default/rcS

В открывшемся файле изменяем значение чтобы было так:

UTC=no

Настройка 16.04

В 16.04 переключение локального/UTC времени теперь не в файле /etc/default/rcS, а в /etc/adjtime, со своим синтаксисом. Если системные часы работают в локальном времени (как в windows):

sudo hwclock --localtime --adjust

Чтобы вернуть обратно:

sudo hwclock --utc --adjust

Еще один вариант настройки 16.04 (применимо и к 18.04)

Проверить состояние:

timedatectl | grep local

если в ответ

 RTC in local TZ: no

То в Биосе время Гринвича (+0)

Если

 RTC in local TZ: yes

То значит локальное (то есть что в Linux, то и в Биосе и так же будет в Windows).

Чтобы Линукс при выключении не переводил часы на «+0», делаем

timedatectl set-local-rtc 1

и если вдруг нужно будет вернуть все назад

timedatectl set-local-rtc 0