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