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)
复制代码
一般来说,可以通过修改my.ini或my.cnf文件添加时区设置:
[mysqld]区域中加上
default-time_zone = '+8:00' #此为北京时。
SQL代码
- 1.default-time-zone=timezone
- 2.例如:
-
- 3.default-time-zone='+8:00'
复制代码
改了记得重启msyql。
注意一定要在 [mysqld] 之下加 ,否则会出现错误: unknown variable ‘default-time-zone=+8:00′
另外也可以通过命令
SQL代码
- SET time_zone=timezone
- 例如:比如北京时间(GMT+0800)
- SET time_zone='+8:00'
复制代码这个和php的时区设置又有点差别,比如北京时间在php中是
PHP代码
- date_default_timezone_set('Etc/GMT-8');
复制代码
|