A. linux中的時間是哪個時區的
1、more /etc/sysconfig/clock
ZONE="Asia/Shanghai"
2、GMT + 8 = UTC + 8 = CST ,我們的linux系統時間和計算機硬體時間應該是cst時間,上海時區。
3、安裝CentOS/RHEL時候,應當取消」系統時鍾使用UTC時間」這個選項,如果忘了取消,系統時鍾會差8小時
#vi /etc/sysconfig/clock
把UTC=true 修改為 UTC=false,保存後重啟即可。
4、#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5、系統時鍾
date -R
6、zmp – This utility prints the current time and date in the specified time zone. Example:
# zmp Japan
Japan Tue Feb 28 17:52:18 2017 JST
# zmp Iceland
Iceland Tue Feb 28 08:52:45 2017 GMT
zmp China
China Tue Feb 28 08:53:02 2017 China
7、CST/GMT/UTC/DST縮寫
CST China Standard Time UT+8:00
GMT 格林威治標准時間(Greenwich Mean Time,簡稱G.M.T.)
UTC 世界協調時間UTC比GMT來得更加精準
DST 夏日節約時間:所謂「夏日節約時間」Daylight Saving Time(簡稱D.S.T.),
RTC 硬體時鍾(Real Time Clock,簡稱RTC),相對應的系統時鍾(System Clock)。
B. linux下ntp服務搭建的過程是什麼樣的,有時交換機時間和ntp伺服器的時間差8小時是什麼原因
應該是locale沒選對,ntp一般用的是gmt,中國的時區是+8。
時區文件一般是/etc/localtime。其他的時區文件在/usr/share/zoneinfo內。
換時區只要用/usr/share/zoneinfo內的時區文件覆蓋掉/etc/localtime就可以。
比如使用中國時區,如此操作即可:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者用命令:
tzselect
按照提示選擇序號並回車即可。
驗證時區可以用:
date -R
Thu, 16 Aug 2012 15:37:51 +0800
C. linux與windows雙系統下時間不一致的解決辦法
裝完win7和Linux雙系統後,進入Linux後再進入Windows,你會驚奇的發現時間不對了,差了有8個小時。
導致這樣的原因是Winows和 Linux 對硬體時間的處理方法不同,Windows將硬體時間作為本地時間,而Linux則將硬體時間處理為UTC時間。因此在中國UTC+8時區的情況下使用 Windows 和 Linux 會有八個小時的差異。
解決方案:
Linux命令:
hwclock可以查看硬體時間,
timedatectl可以查看本地時間、UTC時間、時區、是否開啟時間同步等信息。
思路:
將兩個系統對硬體時間的處理統一化,統一將硬體時間做為本地時間。
Windows時間不做處理,在Linux下處理時間
timedatectl set-local-rtc命令可以將硬體時間 設置為本地時間或UTC時間
如果經過上述設置之後時間顯示不正確了,可以通過下列命令同步時間。
D. LINUX 時鍾時間差8小時的問題
時區沒調好
直接點擊2下時間
在時區欄里
選著北京時間
或在國外
就選當地的時間
E. linux重啟後時間快了8小時
時間可以設置,然後同步給硬體,這個時間分硬體和軟體的,硬體就是cmos上午時間
F. linux斷電硬體時間變慢8小時
重新設置一下BIOS,就可以了,重啟機器,linux會讀取到的
G. liunx tomcat(java new Date)服務時間比系統時間慢8個小時,剛起完服務時間是正常的,隔一天就變了
不會是ntpdate同步時間自動修改了吧?
tomcat的時間變化,那有可能是程序代碼出問題了。
有代碼誤調用了TimeZone.setDefault,這個是比較常見的,特別是有格式化時間的代碼處。格外小心,仔細查查吧,我以前被這個坑過。
importjava.util.Date;
importjava.util.TimeZone;
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(newDate().toString());
TimeZone.setDefault(TimeZone.getTimeZone("0"));
System.out.println(newDate().toString());
}
}
//ThuMay2511:44:47CST2017
//ThuMay2503:44:47GMT2017