Что-то, кажется, повреждается относительно того, как Единица отображает системное время в зоне текущего времени. Я выполняю гостя Ubuntu 16.04 в VirtualBox на хосте Windows 10. Я изменил часовой пояс путем соединения /etc/localtime
кому: /usr/share/zoneinfo/America/New_York
(потому что sudo timedatectl set-timezone America/New_York
ничего не сделал). Когда я выполняюсь timedatectl
, это сообщает о надлежащем времени и часовом поясе:
$ timedatectl
Local time: Mon 2018-11-12 10:54:13 EST
Universal time: Mon 2018-11-12 15:54:13 UTC
RTC time: Mon 2018-11-12 15:54:12
Time zone: America/New_York (EST, -0500)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
Однако по любой причине, Unity все еще неправильно сообщает о времени во время UTC, даже после перезагрузки VM:
Как я заставляю Единицу правильно отображать время в локальном часовом поясе?
Вам необходимо перенастроить данные часового пояса.
sudo dpkg-reconfigure tzdata
Команда: для установки местного времени
timedatectl set-local-rtc 1
Для проверки:
timedatectl | grep local
Перейдите к Параметрам настройки системы> Дата % Времени и установите свое местоположение (в моем случае Париж)
Выбор вкладка Clock и регистрирует и автоматически обнаруженное Время и Время в других местоположениях. Затем выбор Выбирать Location и включает (говорят), что UTC или любое другое местоположение можно потребовать.
Затем Вы сможете выбрать время и дату на главной панели с левыми часами мыши и выбора, какое время Вы хотите отобразить.
Проблема Вы используете NTP для синхронизируемого Ваше время/данные. отключите его со следующим
sudo update-rc.d -f ntp remove
и активированный снова Ваш systemd-timesyncd.service
как Ваш вопрос ранее.
и сделайте альтернативу от следующего материала это. установите свой UTC со следующей командой на Вашем Госте Ubuntu 16.04
VBoxManage setextradata "your-VM-name" "VBoxInternal/Devices/VMMDev/0/Config/UseUTC" 1
Наконец, перезапустите свой VB снова!!
Надеюсь, это поможет.