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