今天,突然想試下在win10中Django學習,好不容易把Mysql設置完畢,數據庫也建好了,可連接測試通不過:
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon
這顯然是時區問題!當然先百度,看到兩種解決方案,一種是在Mysql下將時區加八小時,
set global time_zone = '+8:00';
看起來也像能解決問題,但總感覺不是正解!於是繼續找,終於打到完美方案:
https://blog.csdn.net/ITMan2017/article/details/100601438
根據這個文章的解釋,出現該問題的原因是MySQL驅動jar中的默認時區是UTC。UTC代表的是全球標准時間 ,但是我們使用的時間是北京時區也就是東八區,領先UTC八個小時。
解決的辦法就是在連接測試那個頁面的高級標簽中設置“serverTimezon"屬性值為Asia/Shanghai。問題完美解決!!!