開發過程中大家都知道凡是與時間有關的,都離不開時區。程序中影響時區的東西太多了,簡單說下我這次遇到的問題。
代碼如下:
按說這個時間是沒有問題的吧,但是存入數據庫後時間顯示的與當前時間不對。如下:
比實際時間晚了十幾個小時。我查了linux系統的時間好像是沒有問題的:
我又排查了mysql時區,執行下面命令:
show variables like '%time_zone%';
結果如下:
time_zone:說明mysql使用system的時區
system_time_zone:說明system使用CST時區
time_zone是系統時區顯示的SYSTEM,把時區改成 8使用下面的命令:
方法1:
set time_zone=' 8:00';
flush privileges;
方法2:
找到my.ini, 在mysqld 下增加 default-time-zone = ' 8:00'
必須放到mysqld 下,放入其它位置無效
改好以後發現數據庫時間與當前時間對了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!