裝了centos 6.4和win7的雙系統有一段時間了,可以每次發現開機的時候都要去重新的修改系統時間。最後才發現原來每次都相差8個時辰!
原來你只需明白兩個概念:(百度百科)
UTC即Universal Time Coordinated,協調世界時
GMT 即Greenwich Mean Time,格林尼治標準時
Windows 與 Mac/Linux缺省看待系統硬件時間的方式是不一樣的:
Windows把系統硬件時間當作本地時間(local time),即操作系統中顯示的時間跟BIOS中顯示的時間是一樣的。
Linux/Unix/Mac把硬件時間當作 UTC,操作系統中顯示的時間是硬件時間經過換算得來的,比如說北京時間是GMT+8,則系統中顯示時間是硬件時間+8。
下面是來自別人的!
解決這個問題的方法:
第一種:修改linux:
讓 centos 不使用 UTC 時間與 Windows 保持一致。
1. vi /etc/sysconfig/clock #編輯時間配置文件
ZONE="Asia/Shanghai"
UTC=false #設置爲false,硬件時鐘不於utc時間一致
ARC=false
2. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的時區設置爲上海時區
3. ntpdate 192.43.244.18 #對準時間
可能無法連接到服務器,自己手動修改就好了.
4. /sbin/hwclock --systohc #設置硬件時間和系統時間一致並校準
第二種:修改 Windows:
讓 Windows 把硬件時間當作 UTC
開始->運行->CMD,打開命令行程序執行下面的命令:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1