歡迎您光臨本站 註冊首頁

linux修改系統時間和時區

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

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)
Local
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時間戳轉換為本地時區時間格式


[火星人 ] linux修改系統時間和時區已經有425次圍觀

http://coctec.com/docs/linux/show-post-46079.html