パソコン汎用

LinuxとWindowsのマルチブート機で、切り替えると九時間ずれる問題ね。

これは、要は両者のOSでローカルタイムをどう扱っているか、なんですね。Linuxは世界協定時、Windowsは各地のローカルタイムで持っているので、ズレが出るわけ。 (それぞれのOS環境で、タイムサーバに問い合わせて時刻を訂正するので)

本来のグローバリズムだとWindows側で合わせたいけど、面倒を避けたいならLinux側であわせたいですよね?

ちなみに どちらかだけでいい です。両方やったら元の木阿弥です。

Linux側で対応する

以下はUbuntu16以降、Debian busterなどで有効よ。

$ timedatectl
              Local time: 金 2020-03-27 12:21:30 JST
          Universal time: 金 2020-03-27 03:21:30 UTC
                RTC time: 金 2020-03-27 03:21:30
               Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
             NTP service: active
         RTC in local TZ: no
$

はいダメ、RTC in local TZが no になってますね?

時間設定が間違ってないなら、以下で訂正しましょう。

$ sudo timedatectl set-local-rtc 1
[sudo] hachikun のパスワード:
$ timedatectl
              Local time: 金 2020-03-27 12:22:00 JST
          Universal time: 金 2020-03-27 03:22:00 UTC
                RTC time: 金 2020-03-27 12:21:59
               Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
             NTP service: active
         RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
        This mode cannot be fully supported. It will create various problems
        with time zone changes and daylight saving time adjustments. The RTC
        time is never updated, it relies on external facilities to maintain it.
        If at all possible, use RTC in UTC by calling
        'timedatectl set-local-rtc 0'.
$ sudo hwclock
2020-03-27 12:22:13.253503+09:00
$ timedatectl
              Local time: 金 2020-03-27 11:22:25 JST
          Universal time: 金 2020-03-27 02:22:25 UTC
                RTC time: 金 2020-03-27 11:22:24
               Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
             NTP service: active
         RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
        This mode cannot be fully supported. It will create various problems
        with time zone changes and daylight saving time adjustments. The RTC
        time is never updated, it relies on external facilities to maintain it.
        If at all possible, use RTC in UTC by calling
        'timedatectl set-local-rtc 0'.
$

よしよし。

Windows側で対応する

レジストリをいじる事になるかと。Windows10なら以下かな? regeditで、

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

に以下を代入。

RealTimeIsUniversal  DWORD  1

……だそうです。(まだ試してない)


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-03-27 (金) 11:36:38