1.在Ubuntu中把計算機硬體時間改成系統顯示的時間,即禁用Ubuntu的UTC。
在 Ubuntu 16.04 版本以前,關閉UTC的方法是編輯/etc/default/rcS,將UTC=yes改成UTC=no, 但在Ubuntu 16.04使用systemd啟動之後,時間改成了由timedatectl來管理,所以更改方法是
執行後重啟Ubuntu,應該就沒有問題了。
2.修改 Windows對硬體時間的對待方式,讓 Windows把硬體時間當作UTC.
開啟命令列程式,在命令列中輸入下面命令並回車
應該就沒有問題了。
這兩種方法,傾向於使用第一種
補充:
UTC即Universal Time Coordinated,協調世界時
GMT 即Greenwich Mean Time,格林尼治平時
Windows 與 Mac/Linux 看待系統硬體時間的方式是不一樣的:
Windows把計算機硬體時間當作本地時間(local time),所以在Windows系統中顯示的時間跟BIOS中顯示的時間是一樣的。
Linux/Unix/Mac把計算機硬體時間當作 UTC, 所以在Linux/Unix/Mac系統啟動後在該時間的基礎上,加上電腦設定的時區數( 比如我們在中國,它就加上“8” ),因此,Linux/Unix/Mac系統中顯示的時間總是比Windows系統中顯示的時間快8個小時。
所以,當你在Linux/Unix/Mac系統中,把系統現實的時間設定正確後,其實計算機硬體時間是在這個時間上減去8小時,所以當你切換成Windows系統後,會發現時間慢了8小時。就是這樣個原因。
1.在Ubuntu中把計算機硬體時間改成系統顯示的時間,即禁用Ubuntu的UTC。
在 Ubuntu 16.04 版本以前,關閉UTC的方法是編輯/etc/default/rcS,將UTC=yes改成UTC=no, 但在Ubuntu 16.04使用systemd啟動之後,時間改成了由timedatectl來管理,所以更改方法是
執行後重啟Ubuntu,應該就沒有問題了。
2.修改 Windows對硬體時間的對待方式,讓 Windows把硬體時間當作UTC.
開啟命令列程式,在命令列中輸入下面命令並回車
應該就沒有問題了。
這兩種方法,傾向於使用第一種
補充:
UTC即Universal Time Coordinated,協調世界時
GMT 即Greenwich Mean Time,格林尼治平時
Windows 與 Mac/Linux 看待系統硬體時間的方式是不一樣的:
Windows把計算機硬體時間當作本地時間(local time),所以在Windows系統中顯示的時間跟BIOS中顯示的時間是一樣的。
Linux/Unix/Mac把計算機硬體時間當作 UTC, 所以在Linux/Unix/Mac系統啟動後在該時間的基礎上,加上電腦設定的時區數( 比如我們在中國,它就加上“8” ),因此,Linux/Unix/Mac系統中顯示的時間總是比Windows系統中顯示的時間快8個小時。
所以,當你在Linux/Unix/Mac系統中,把系統現實的時間設定正確後,其實計算機硬體時間是在這個時間上減去8小時,所以當你切換成Windows系統後,會發現時間慢了8小時。就是這樣個原因。