修改時區方法一:
timedatectl set-timezone Asia/Shanghai >>>服務器時區設置
date -s "2020-12-20 16:34:50" >>>服務器時間設置
時間格式顯示12小時制,如何操作?
需要修改時間為24小時,可以修改/etc/default/locale,默認沒有LC_TIME這個變量,在文件中增加一行:
LC_TIME=en_DK.UTF-8
保存退出,然后reboot重啟服務器即可生效,date命令查看是24小時時間格式。
修改時區方法二:
1.使用命令:tzselect
在這里我們選擇亞洲 Asia,確認之后選擇中國(China),最后選擇北京(Beijing),選擇1
2.復制文件到/etc目錄下
root@ubuntu:/# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.再次查看時間date -R,已經修改為北京時間
Linux中查看有關時間的命令是date [選項] +[格式]
首先我們先看看單純的date的輸出結果,其中CST表示東八區。
使用 timedatectl命令可以查看時區
使用date -s "yyyy-MM-dd hh:mm:ss",例如將當前系統時間設置為2021年1月4日12:00:00則使用date -s "2021-01-04 12:00:00"
以上修改的僅僅是系統時間,由操作系統控制。還有一個硬件時間。使用hwclock --systohc可以將系統時間同步到硬件時間。
在CentOS 6版本,時間設置有date、hwclock命令,
硬件時鍾和系統時鍾
(1) 硬件時鍾
RTC(Real-Time Clock)或CMOS時鍾,一般在主板上靠電池供電,服務器斷電后也會繼續運行。僅保存日期時間數值,無法保存時區和夏令時設置。
(2) 系統時鍾
一般在服務器啟動時復制RTC時間,之后獨立運行,保存了時間、時區和夏令時設置。
從CentOS 7開始,使用了一個新的命令timedatectl
timedatectl 命令
(1) 讀取時間
timedatectl //等同於 timedatectl status
(2) 設置時間
timedatectl set-time "YYYY-MM-DD HH:MM:SS"
(3) 列出所有時區
timedatectl list-timezones
(4) 設置時區
timedatectl set-timezone Asia/Shanghai
(5) 是否NTP服務器同步
timedatectl set-ntp yes //yes或者no
(6) 將硬件時鍾調整為與本地時鍾一致
timedatectl set-local-rtc 1
hwclock --systohc --localtime //與上面命令效果一致
注意: 硬件時鍾默認使用UTC時間,因為硬件時鍾不能保存時區和夏令時調整,修改后就無法從硬件時鍾中讀取出准確標准時間,因此不建議修改。修改后系統會出現下面的警告。
GMT、UTC、CST、DST 時間
(1) UTC
整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通信場合,為了統一起見,使用一個統一的時間,稱為通用協調時(UTC, Universal Time Coordinated)。
(2) GMT
格林威治標准時間 (Greenwich Mean Time)指位於英國倫敦郊區的皇家格林尼治天文台的標准時間,因為本初子午線被定義在通過那里的經線。(UTC與GMT時間基本相同,本文中不做區分)
(3) CST
中國標准時間 (China Standard Time)
(4) DST
夏令時(Daylight Saving Time) 指在夏天太陽升起的比較早時,將時鍾撥快一小時,以提早日光的使用。(中國不使用)
GMT + 8 = UTC + 8 = CST
https://www.cnblogs.com/k98091518/p/6991614.html