問題
- 中國使用的是東八區(qū)上海時間,而linux服務(wù)器,一般默認(rèn)是0時區(qū)
UTC
,所以需要將時區(qū)改為東八區(qū)CST
- 將時區(qū)改為東八區(qū)后,顯示的實際仍然不對,仍然差8小時或16小時,這說明時間不對
- 時間修改正確后,服務(wù)器重啟,時間顯示又錯誤了,因為沒改硬件時鐘時間
解決
- linux系統(tǒng)時間,與本地時間不一致,一般有兩種情況
- 一是時區(qū)設(shè)置錯誤,不是當(dāng)?shù)厥褂脮r區(qū)
- 二是時間設(shè)置錯誤,未聯(lián)網(wǎng)校時,或者人為不小心設(shè)置錯了
處理時區(qū)問題
date查看時間、時區(qū)
- 首先查看時間是否正確,與當(dāng)?shù)貢r間一致,可使用以下命令
date
date -R
文章來源地址http://www.zghlxwxcb.cn/news/detail-741106.html
-
date
查看日期時間,date -R
則會把時區(qū)一起顯示出來 - 可以看到上面的時間錯了(與當(dāng)?shù)貢r間誤差幾分鐘),下面時間雖然對了但是時區(qū)不對(應(yīng)該為+0800)
timedatectl查看時間、時區(qū)
- 也可以使用
timedatectl
查看和設(shè)置時區(qū) - Local time:當(dāng)前使用的時區(qū)的時間,也就是
date
命令顯示的時間 - Universal time:世界時間,也就是0時區(qū)時間,世界通用的協(xié)調(diào)時間
- RTC time:硬件時鐘時間,關(guān)機也會
- Time zone:現(xiàn)正使用的時區(qū),可以看到上面是
CST
,中國時區(qū),是對的
查看localtime
- 也可以直接使用
ls -l /etc/localtime
查看系統(tǒng)當(dāng)前的時區(qū)
設(shè)置時區(qū)
- 第一種方式,可以通過
zoneinfo
直接設(shè)置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 第二種方式,與第一種類似,使用軟連接
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 第三種方式,使用
timedatectl
設(shè)置時區(qū)
timedatectl set-timezone Asia/Shanghai
處理時間問題
- 如果時區(qū)已經(jīng)設(shè)置對了,時間顯示還是不對,可以手動設(shè)置下時間,或者使用互聯(lián)網(wǎng)校時
- 需要安裝
ntpdate
,再校時即可,但是需要在聯(lián)網(wǎng)情況下進行
yum install -y ntp ntpdate
ntpdate 0.asia.pool.ntp.org
date
- 如果沒有聯(lián)網(wǎng),只能直接使用
date -s 日期 時間
設(shè)置了 - 時間顯示正確后,查看下硬件時間,順便把硬件時間也改對,防止重啟失效
hwclock --show
# hc代表硬件時間,sys代表系統(tǒng)時間,即用系統(tǒng)時鐘同步硬件時鐘
hwclock --systohc
## 或
clock --systohc
hwclock -w
date
文章來源:http://www.zghlxwxcb.cn/news/detail-741106.html
到了這里,關(guān)于【已解決】CentOS7等linux系統(tǒng)時區(qū)時間不對顯示誤差8小時的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!