解法一:讓 Linux 使用本地時間
sudo timedatectl set-local-rtc 1 --adjust-system-clock命令最後面的 1 表示 YES,要使用本地時間;如果改為 0 就表示 NO,要使用 UTC 時間。
檢查是否生效,如果生效就會顯示「RTC in local TZ: yes」
timedatectl | grep local
解法二:讓 Windows 使用 UTC 時間
- 先在 Linux 裡設定使用 UTC 時間
- 修改 Windows 登錄機碼
- 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
- 新增一個 DWORD(32-位元) 值,並命名為「RealTimeIsUniversal」,將其值設為 1
- 或者是在命令提示字元(CMD) 裡輸入以下指令
- 如果是 64 位元 Windows 則將其中的 DWORD 改為 QWORD
- 重開機後即完成設定
sudo timedatectl set-local-rtc 0
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
參考資料:
How to Fix Time Differences in Ubuntu 16.04 & Windows 10 Dual Boot
http://ubuntuhandbook.org/index.php/2016/05/time-differences-ubuntu-1604-windows-10/
沒有留言:
張貼留言
您好:
感謝您來訪這個小站,因為工作繁忙的關係,我並不會時常查看留言,所以可能會很晚才回覆,請見諒。