热搜词
发表于 2012-4-28 20:20:48 | 显示全部楼层 |阅读模式
MySQL 时区默认是服务器的时区。
可以通过以下命令查看

SQL代码
  1. mysql> SHOW VARIABLES LIKE '%time_zone%';   
  2. +------------------+--------+   
  3. | Variable_name    | Value  |   
  4. +------------------+--------+   
  5. | system_time_zone | CST    |   
  6. | time_zone        | SYSTEM |   
  7. +------------------+--------+   
  8. 2 rows IN SET (0.00 sec)
复制代码

一般来说,可以通过修改my.ini或my.cnf文件添加时区设置:

[mysqld]区域中加上
default-time_zone = '+8:00'          #此为北京时。


SQL代码

  1. 1.default-time-zone=timezone

  2. 2.例如:

  3. 3.default-time-zone='+8:00'
复制代码

改了记得重启msyql。

注意一定要在 [mysqld] 之下加 ,否则会出现错误: unknown variable ‘default-time-zone=+8:00′

另外也可以通过命令

SQL代码

  1. SET time_zone=timezone   
  2. 例如:比如北京时间(GMT+0800)   
  3. SET time_zone='+8:00'   
复制代码
这个和php的时区设置又有点差别,比如北京时间在php中是

PHP代码
  1. date_default_timezone_set('Etc/GMT-8');   
复制代码


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-27 11:01 , Processed in 0.143959 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team