web-dev-qa-db-ja.com

Ubuntuはタイムゾーンを設定しているにもかかわらずUTC時間を表示し続けます

Unityが現在のタイムゾーンでシステム時間を表示する方法に関して、何かが壊れているように見えます。 Windows 10ホスト上のVirtualBoxでUbuntu 16.04ゲストを実行しています。 /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はstillVMを再起動した後でも、UTC時間で時間を誤って報告します。

enter image description here

Unityでローカルタイムゾーンの時刻を適切に表示するにはどうすればよいですか?

2
wheeler

タイムゾーンデータを再構成する必要があります。

Sudo dpkg-reconfigure tzdata
2
Ketan Patel

[システム設定]> [時刻%日付]に移動し、場所を設定します(私の場合はパリ)

enter image description here

[クロック]タブを選択し、[自動検出された時間]と[他の場所の時間]の両方を確認します。次に選択 Choose Location (たとえば)UTCまたはその他の必要な場所を追加します。

enter image description here

次に、マウスの左時計でトップバーの時刻と日付を選択し、表示したい時刻を選択できます。

enter image description here

1
Graham

問題は、NTPを使用して時刻/データを同期していることです。以下で無効にします

Sudo update-rc.d -f ntp remove

以前に question のようにsystemd-timesyncd.serviceを再度有効にしました。

そして、次の素材から代替を行います this 。 Ubuntu 16.04ゲストで次のコマンドを使用してUTCを設定します

VBoxManage setextradata "your-VM-name" "VBoxInternal/Devices/VMMDev/0/Config/UseUTC" 1

最後に、VBを再度再起動します!!

お役に立てれば。

コマンド:現地時間に設定するには

timedatectl set-local-rtc 1

チェックする:

timedatectl | grep local
0
Vijay