目錄
- 一、問題
- 二、設(shè)置時(shí)間、日期和時(shí)區(qū)
- 1.只設(shè)置時(shí)間
- 2.設(shè)置日期
- 3.設(shè)置時(shí)區(qū)
一、問題
在使用linux系統(tǒng)時(shí),有時(shí)會(huì)遇到系統(tǒng)時(shí)間與當(dāng)?shù)貢r(shí)間存在差異的情況。
(1)如果差異較小
相差幾分鐘、十幾分鐘,可以通過修改時(shí)間來解決
(2)如果差異較大
相差幾個(gè)小時(shí),則考慮可能是由于時(shí)區(qū)不同導(dǎo)致的。這種情況,如果只更改了時(shí)間,那么linux系統(tǒng)上的其他程序可能還是會(huì)獲取錯(cuò)誤的時(shí)區(qū),從而導(dǎo)致難以預(yù)知的問題。
二、設(shè)置時(shí)間、日期和時(shí)區(qū)
1.只設(shè)置時(shí)間
(1)先查看日期、時(shí)間和時(shí)區(qū),通過date命令
[root@test ~]# date Wed Jan 6 16:35:16 CST 2021
(2)如果日期和時(shí)區(qū)都正確,則只更改時(shí)間,通過 date -s 時(shí)間
[root@test ~]# date -s 10:10 Wed Jan 6 10:10:00 CST 2021
2.設(shè)置日期
如果需要設(shè)置日期,需要使用date -s設(shè)置
date -s yyyy-MM-dd
注意:修改日期后,時(shí)間重置為該天的凌晨0時(shí)0分0秒
3.設(shè)置時(shí)區(qū)
設(shè)置時(shí)區(qū)可能稍微復(fù)雜點(diǎn),它分為兩步
(1)首先需要知道需要使用哪種時(shí)區(qū),
例如,我國(guó)使用的北京時(shí)間,對(duì)應(yīng)的時(shí)區(qū)為東八區(qū),可以記為CST、GMT+8、Asia/Shanghai
(2)將系統(tǒng)中存儲(chǔ)的時(shí)區(qū)信息,覆蓋到本地時(shí)區(qū)配置
只需要將/usr/share/zoneinfo/下面的時(shí)區(qū)配置信息,覆蓋到/etc/localtime本地時(shí)區(qū)配置即可,具體操作
# 以中國(guó)標(biāo)準(zhǔn)時(shí)區(qū)為例 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注意:
(1)/usr/share/zoneinfo/目錄下存儲(chǔ)的是所有時(shí)區(qū)的配置信息,需要使用哪種時(shí)區(qū),將對(duì)應(yīng)的配置覆蓋到本地時(shí)區(qū)配置 /etc/localtime即可。
(2)Asia/Shanghai是以地區(qū)劃分的時(shí)區(qū),在查找/usr/share/zoneinfo/下時(shí)區(qū)信息時(shí),如果沒有找到直接時(shí)區(qū)配置,需要以地區(qū)劃分查找本地區(qū)的時(shí)區(qū)配置。
(3) Asia/Shanghai也稱為CST,它會(huì)兼容歷史各個(gè)時(shí)間節(jié)點(diǎn)。中國(guó)1986-1991年實(shí)行夏令時(shí),夏天和冬天差1個(gè)小時(shí),Asia/Shanghai會(huì)兼容這個(gè)時(shí)間段。因此,1992年以后,在中國(guó),GMT-8和Asia/Shanghai是一樣的時(shí)間,1986-1991之間,夏天會(huì)有一小時(shí)時(shí)差