mysql 时间差_后端从mysql取值返回0时区时间数据的问题
近日搞一個B/S項目,前端頁面時間字段總是顯示格林威冶時間,也就是0時區(qū)的時間,比北京時間差了8個小時。打開后臺的數(shù)據(jù)庫,在workbench中查詢,結(jié)果顯示的時間格式正常,為當前北京時間。該時間字段是在往數(shù)據(jù)庫中寫入記錄時由數(shù)據(jù)庫按默認值:CURRENT-TIMESTAMP生成的,如果查找問題,應(yīng)該從這里開始追蹤。
1、通過百度知道m(xù)ysql可以對自身時區(qū)加以設(shè)定,查詢當前時區(qū)的命令是:show variables like '%time%',輸入該命令后得到下面的結(jié)果:
這個結(jié)果表示mysql時區(qū)設(shè)置是東八區(qū)也就是北京時間,而系統(tǒng)時區(qū)是CST即中央標準時間。這里沒有問題。
有的朋友的機器可能查詢到time_zone的結(jié)果是system,可以通過修改my.cnf(MAC)或my.ini(windows),具體方法可以百度,這里就不再細說了。
2、數(shù)據(jù)源沒有問題,那下一步查后端獲取數(shù)據(jù)的過程。后端和數(shù)據(jù)庫打交道的是mysql系統(tǒng)模塊,通過查詢發(fā)現(xiàn)這一模塊可以對獲取到的時間數(shù)據(jù)進行時區(qū)轉(zhuǎn)化,在聯(lián)接數(shù)據(jù)庫時把“timezone”字段設(shè)為“l(fā)ocal”、“dateStrings”設(shè)為“DATE”即可。
問題得以解決。
總結(jié)
以上是生活随笔為你收集整理的mysql 时间差_后端从mysql取值返回0时区时间数据的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天天向上续python3.3_Linux
- 下一篇: 蒸汽机器人q和锤石q_英雄联盟:圣杯锤石