臨近下班的時候,客戶發來一張圖片大致的意思是,時間節點比正常時間慢了5分鐘,項目是部署在Centos服務器中,因為客戶端中的時間都是取的服務端的時間,所以需要對服務端時間進行調整,因為項目是部署在內網之中,沒辦法和外網一樣自動同步,內網環境中又沒有時間同步服務器,所以手工操作一下。
首先通過date 和hwclock-r命令查詢了下時間,hwclock是讀取硬件時間,date是系統時間,發現兩者有差異。

于是接著又使用timedatectl命令來查看了下,和實際的時間都不一致,時區為UTC,這里需要解釋下這三個時間對應的意思,Local time是本地的時間是RTC+時區RTC見第三個時間,Universal time時間永遠是UTC即世界統一時間,在需要使用的時候轉化為本地時間,RTC是real-time clock的簡稱,指的是硬件的時間,就是電子電路上的時間,不受操作系統的影響,可以理解為BIOS的時間。

這里我們需要把時區修改為Asia/Shanghai,也就是國內常用的時區,timedatectl set-timezone "Asia/Shanghai"使用這個命令即可。如果需要改為其他的時區,將Asia/Shanghai替換即可。
這個時候我們在通過timedatectl命令看下時間的差異化。

時區已經從UTC改為了Asia/Shanghai,截圖的時間也改為了19:04,但截圖時實際的時間為19:10,比實際時間慢了5分鐘左右,然后百度了個在線時間,為了精準一些,特意把在線時間向后調整了一些,通過 date 命令修改,date -s 要修改的時間即可,date -s 19:12:10 命令把時間設置為了 19:12分10秒。
設置完成后,還需要把這個時間寫入至RTC,也就是硬件時間里,保持一致使用 hwclock -w ,即可把當前時間保存為硬件時間了。保存完成后再次通過timedatectl查看,都已經修改完成,以上就是修改時區和時間的方法。




