mysql 時區默認是服務器的時區。在使用中經常會遇見。
可以通過以下命令查看
查看時區
SQL代碼
.?mysql>?show?variables?like?'%time_zone%'; .?+------------------+--------+ .?|?Variable_name?|?Value?| .?+------------------+--------+ .?|?system_time_zone?|?CST?| .?|?time_zone?|?SYSTEM?| .?+------------------+--------+ .?2?rows?in?set?(0.00?sec)
說明: 如果time_zone的值為SYSTEM,則說明它的時區與操作系統的時區值一樣.
可以通過修改my.cnf
在 [mysqld] 之下加
default-time-zone=timezone
來修改時區。如:
default-time-zone?=?‘+8:00’
改了記得重啟msyql
注意一定要在 [mysqld] 之下加 ,否則會出現 unknown variable ‘default-time-zone=+8:00’ 的錯誤提示
另外也可以通過命令 set time_zone = timezone
比如北京時間(GMT+0800)
set?time_zone?=?‘+8:00’;
>>在PHP程序中>>
date_default_timezone_set('PRC')?or?die('時區設置失敗,請聯系管理員!');
>>在數據庫的查詢或者是使用上>>
//數據庫一旦連接,緊跟著就是改MySQL時間的代碼。
mysql_query("SET?time_zone?=?'+8:00'")?or?die('時區設置失敗,請聯系管理員!');
本文講解了如何設置MySQL時區,更多相關內容請關注php中文網。
相關推薦:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END