linux修改系統(tǒng)時間和時區(qū) 由Linux系統(tǒng)中文網(wǎng)(Linux521.com)編輯收集整理,除Linux521注明原創(chuàng)文章外,其版權(quán)歸原作者所有。如果您在學(xué)習(xí)中遇到問題歡迎在下面的評論中留言,我們會盡全力解答您的問題。
Linux下修改時間時區(qū)
Linux時鐘分為系統(tǒng)時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘.系統(tǒng)時鐘是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的時鐘,這個硬件時鐘可以在BIOS中進行設(shè)置.當Linux啟動時,硬件時鐘會去讀取系統(tǒng)時鐘的設(shè)置,然后系統(tǒng)時鐘就會獨立于硬件運作.
Linux中的所有命令 (包括函數(shù))都是采用的系統(tǒng)時鐘設(shè)置.在Linux中,用于時鐘查看和設(shè)置的命令主要有date、hwclock和clock.其中,clock和 hwclock用法相近,只不過clock命令除了支持x86硬件體系外,還支持Alpha硬件體系. 1、date 查看系統(tǒng)時間 # date 設(shè)置系統(tǒng)時間 # date --set=“07/07/06 10:19" (月/日/年 時:分:秒) 2、hwclock/clock 查看硬件時間 # hwclock --show # clock --show 設(shè)置硬件時間 # hwclock --set --date="07/07/06 10:19" (月/日/年 時:分:秒) # clock --set --date="07/07/06 10:19" (月/日/年 時:分:秒) 3、硬件時間和系統(tǒng)時間的同步 按照前面的說法,重新啟動系統(tǒng),硬件時間會讀取系統(tǒng)時間,實現(xiàn)同步,但是在不重新啟動的時候,需要用hwclock或clock命令實現(xiàn)同步.硬件時鐘與系統(tǒng)時鐘同步: # hwclock --hctosys(hc代表硬件時間,sys代表系統(tǒng)時間) 或者 # clock --hctosys 系統(tǒng)時鐘和硬件時鐘同步: # hwclock --systohc 或者 # clock --systohc 4、時區(qū)的設(shè)置 # tzselect 怎么設(shè)置linux時區(qū)
Local vs. UTC
重要的問題是你使用utc還是local time.
UTC(Universal Time Coordinated)=GMT(Greenwich Mean Time)是你手表上的時間
傳統(tǒng)的POSIX計算機(Solaris,bsd,unix)使用UTC格式
linux可以處理UTC時間和蹩腳的Windows所使用的local time
到底是使用UTC還是local time可以這樣來確定:
如果機器上同時安裝有Linux和Windows,建議使用local time
如果機器上只安裝有Linux,建議使用utc
確定后編輯/etc/sysconfig/clock, UTC=0 是local time; UTC=1 是UTC(GMT)
確定timezone
運行tzselect,回答問題后會告訴你時區(qū)的名稱,比如"Asia/Shanghai",把他記下來(后面我用$timezone代替)
設(shè)定timezone
# cp /usr/share/zoneinfo/$timezone /etc/localtime
重新啟動或者運行時鐘設(shè)置腳本使之發(fā)生作用
版本差異
發(fā)行版的差異,以上文件位置可能不同.
一般設(shè)置時鐘所使用的啟動腳本為/etc/rc.d/init.d/setclock
redhat是在/etc/rc.d/rc.sysinit中設(shè)置時鐘,一般要重新啟動查看mysql的時區(qū)
mysql默認為操作系統(tǒng)的時區(qū),查看命令: SHOW VARIABLES LIKE '%time_zone%'
FROM_UNIXTIME(unix_timestamp) , FROM_UNIXTIME(unix_timestamp,format)
返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的unix_timestamp參數(shù)表示,
將UTC時間戳轉(zhuǎn)換為本地時區(qū)時間格式