灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2034回复:0

Linux PHP MySQL时区同步设置

楼主#
更多 发布于:2012-08-27 15:01



Linux php MySQL时区同步设置

LAMP环境下,理想的情况是Linux php MySQL的时区都设置一致,否则程序极易出现一些阴差阳错的【时间差】问题。假设设置时区为:"Asia/Shanghai"
  www.atcpu.com  
1. Linux设置时区,以CentOS5.5为例:

1 cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. MySQL中设置时区

编辑MySQL配置文件:my.cnf/my.ini,在[mysqld]下加上:

1 default-time-zone = '+8:00'

实际上,如果MySQL所在OS的时区已经设置正确,则可以不用在MySQL中设置时区,因为MySQL服务启动的时候,会自动采用OS的时区。

3. php中设置时区

php配置文件php.ini中:
  www.atcpu.com  
1 <span style="font-family:''Microsoft YaHei', Arial, Helvetica';">date.timezone = "Asia/Shanghai"</span>
设置好后,最好重启下系统。

如果是购买的web空间,没有权限在Linux php MySQL中配置时区。那也好办,只需要在php脚本中设置和OS对应的时区,因为MySQL中默认使用的是OS的时区。假设OS的时区是'Asia/Shanghai',使用下面两条语句其中之一即可:

1 ini_set('date.timezone', 'Asia/Shanghai'); www.atcpu.com
2 date_default_timezone_set('Asia/Shanghai');






喜欢0 评分0
游客

返回顶部