(Ubuntu)- 解決 Windows 與 Ubuntu 雙系統時間不一樣問題

(Ubuntu)- 解決 Windows 與 Ubuntu 雙系統時間不一樣問題

(Ubuntu)- 解決 Windows 與 Ubuntu 雙系統時間不一樣問題

解決 Windows 與 Ubuntu 雙系統時間不一樣問題。

 

在安裝 Ubuntu 和 Windows 雙系統的情況下,Ubuntu 的時間會和 Windows 的時間相差 8 小時,原因在於 Widows認爲 BIOS 時間是本地時間,Ubuntu 認爲 BIOS 時間是 UTC 時間,即協調世界時, ( Universal Time Coordinated ) 英文縮寫,是由國際無線電諮詢委員會規定和推薦,並由國際時間局 ( BIH ) 負責保持的以秒爲基礎的時間標度。UTC 相當於本初子午線 ( 即經度 0 度) 上的平均太陽時,過去曾用格林威治平均時 ( GMT ) 來表示。

CST 時間比 UTC 時間早 8 小時,以 1999 年 1 月 1 日 0000 UTC 爲例,UTC 時間是零點,CST 時間爲 1999 年 1 月 1 日早上 8 點整。)

 

一、Ubuntu 解決方法:

老版 Ubuntu(Ubuntu10左右):

修改 /etc/default/rcS 文件

編輯 /etc/default/rcS 將 UTC=yes 改成 UTC=no 。

 

新版 Ubuntu( Ubuntu 16.04 及以後 ):

新版本的 Ubuntu 使用 systemd 啓動之後,時間也改成了由 timedatectl 來管理,此方法就不適用了。

$sudo timedatectl set-local-rtc 1

 

重啓完成將硬體時間 UTC 改爲 CST,雙系統時間保持一致。

 

先在 Ubuntu下更新一下時間,確保時間無誤:

$sudo apt-get install ntpdate

$sudo ntpdate time.windows.com

 

然後將時間更新到硬體上:

$sudo hwclock --localtime --systohc

 

重新進入 Windows ,發現時間恢復正常了!

 

二、Windows 解決方法:

Windows 與 Mac / Linux 看待系統硬體時間的方式是不一樣的:Windows 把計算機硬體時間當作本地時間 ( local time),所以在 Windows 系統中顯示的時間跟 BIOS 中顯示的時間是一樣的。Linux / Unix / Mac 把計算機硬體時間當作 UTC,因此,Linux / Unix /Mac 系統中顯示的時間總是比 Windows 系統中顯示的時間快 8 個小時。所以,當你在 Linux / Unix / Mac 系統中,把系統現實的時間設置正確後,其實計算機硬體時間是在這個時間上減去 8 小時,所以當你切換成 Windows 系統後,會發現時間慢了 8 小時。就是這樣個原因。

 

改 Windows 對硬體時間的對待方式,讓 Windows 把硬體時間當作 UTC:(需要重啓)

在命令提示符下輸入:

Reg add HKLM\SYSTEM\CurrentControlSet\Control\ TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

 

PS : 命令提示符需要管理員權限,所以需要在管理員權限的命令提示符(Win+R—> cmd.exe 打開命令提示符(管理員))下執行命令。

 

 

 

免責聲明:

1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。

2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。

3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *