Ⅰ WINDOS和linux的時間不同步
Linux是主板時間為格林威治時間。windows是主板時間為當前時區時型褲間。並差所以就出現了Linux的系統時間比windows時間快8小時的問題。並不是UTC的錯。你只要把Linux的絕租皮市區選擇「冰島」而不是「上海」即可。
先確定問題來源:JAVA獲得的時區和系統時區哪個有問題
若是JAVA獲得的時區有問題,在代碼前加上下內面這句話容就行了:TimeZone tz =TimeZone.getTimeZone("Asia/Shanghai");TimeZone.setDefault(tz)
Ⅲ 在linux中用localtime()顯示的時間與實際時間不相符,不是與北京時間差8個小時,而是差15個小時
試試修改下時間設置
hwclock --set --date="07/23/2003 11:16:00"
hwclock --hctosys
上面設置的時間為 2003年07月23號 11:16:00自行更改
Ⅳ docker容器時間與宿主機時間不一致問題總結
查詢容器內部時間和宿主機時間相差8小時,時區同步完成時間不對。
查詢命令:(不進入容器內部,執行命令)
在構建容器的時候用到(時間、時區)時候有jdk,宿主機,和容器,只要保證3者時間一致即可。
如果不關注基礎鏡像的底侍基層構建時候差談和的時區,在容器構建時候加網上如下辦法只會出現以上圖片問題,時區改變了,時間還是差8小時。
在容器中創建文件:
在宿主機上面執行命令,拷貝時區文件:
再次查詢時間:
如果還是不行,則進入容器內部執行:
修改時間
可以使用date -R 查虛盯看時間
在修改時間以後,修改硬體CMOS的時間
jdk讀取linux系統時間步驟:
1.先找「TZ」變數,沒有,到2,
2.讀/etc/timezone,沒有到3,
3.比較/etc/localtime文件與"/usr/share/zoneinfo目錄下所有時區文件,如果有一致的,就為該時區,如果沒有,到4,
4.默認為標准GMT
因為工作項目當中構建頻繁,所以只能在構建前進行修改,在dockerfile裡面修改最佳,但當上面方法都失效的時候,就應該關注底層鏡像構建時候jdk的時間。
既然時間可以配置為什麼我們不用好的插件來管理。
時間同步伺服器ntpdate和IANA維護的tzdata都是好的選擇,下面推薦2篇centons7 的有關文章。
還有很多好的方法和一些命令容易遇到的bug希望有時間來和大家分享探討。
Ⅳ linux 時間開機後怎麼相差8個小時
估計是時區的問題吧
你的伺服器估計使用的是UTC時間,而我們使用的是北京時間,修改時做仔區信慎即能滑胡敬解決問題
Ⅵ 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
Ⅶ LINUX 時鍾時間差8小時的問題
時區沒調好
直接點擊2下時間
在時區欄里
選著北京時間
或在國外
就選當地的時間
Ⅷ linux系統時間快8個小時
1、vi /etc/sysconfig/clock #編輯文件
ZONE="Asia/Shanghai"
UTC=false #設置為false,硬體時鍾不與utc時間一致
ARC=false
2、ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的時區設置為上海
3、ntpdate asia.pool.ntp.org #對准時間,需要先安裝ntp伺服器 yum install ntp
4、/sbin/hwclock --systohc #設置硬體時間和系統時間一致並校準