這個(gè)是一個(gè)關(guān)于時(shí)間的問題,我們就先來了解一下關(guān)于時(shí)間的概念
UTC(Universal Time Coordinated):協(xié)調(diào)世界時(shí)
GMT(Greenwich Mean Time):格林威治時(shí)間
本地時(shí)間(localtime):全球二十四個(gè)時(shí)區(qū),以GMT或UTC為基準(zhǔn)進(jìn)行調(diào)整。例如,北京為東八區(qū),則北京時(shí)間為GMT+8或UTC+8
UTC和GMT基本上一致,但UTC經(jīng)過平均太陽時(shí)(以格林威治時(shí)間GMT為準(zhǔn))、地軸運(yùn)動(dòng)修正后的新時(shí)標(biāo)以及以秒為單位的國際原子時(shí)所綜合精算而成的時(shí)間,計(jì)算過程相當(dāng)嚴(yán)謹(jǐn)精密,因此UTC比GMT來得更加精準(zhǔn)更為精確。
Windows與Mac/Linux 缺省看待系統(tǒng)硬件時(shí)間的方式是不一樣的:
1) Windows把系統(tǒng)硬件時(shí)間當(dāng)作本地時(shí)間(localtime),即操作系統(tǒng)中顯示的時(shí)間跟BIOS中顯示的時(shí)間是一樣的。
2) Linux/Unix/Mac默認(rèn)把硬件時(shí)間當(dāng)作UTC,操作系統(tǒng)中顯示的時(shí)間是硬件時(shí)間經(jīng)過換算得來的,比如說北京時(shí)間是GMT+8,則系統(tǒng)中顯示時(shí)間是硬件時(shí)間+8。
因此,若要解決上述Windows和Linux顯示時(shí)間不一致的問題,只要安裝設(shè)置Linux/Unix/Mac不要將硬件時(shí)間當(dāng)做UTC時(shí)間,而是作為本地時(shí)間即可。
在CentOS 7里面有一個(gè)命令timedatectl
可以幫助我們修改服務(wù)器的時(shí)區(qū)。
首先我們可以使用timedatectl命令查看目前服務(wù)器里的時(shí)區(qū)設(shè)置:
從上我們可以看到目前主機(jī)或服務(wù)器里的所有設(shè)置(時(shí)間、時(shí)區(qū)、NTP … )
使用命令timedatectllist-timezones
查看所有的時(shí)區(qū)
使用命令timedatectlset-timezone
設(shè)置時(shí)區(qū)
例如:timedatectlset-timezone Asia/Shanghai
設(shè)置完時(shí)區(qū)后當(dāng)然還可以設(shè)置NTP服務(wù)器的開啟和關(guān)閉
開啟NTP:timedatectlset-ntp yes
關(guān)閉NTP:timedatectlset-ntp no
當(dāng)然timedatectl命令還可以設(shè)置日期與時(shí)間
設(shè)置日期:timedatectlset-time YYYY-MM-DD
設(shè)置時(shí)間:timedatectlset-time HH:MM:SS
centos7安裝時(shí)勾選了utc,會(huì)把主板時(shí)間作為utc,要更正過來
先時(shí)間同步
ntpdatentp1.aliyun.com
聯(lián)系客服