首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>其他>正文

关于MySQL和PHP的时区调整

http://www.oklinux.cn  2008-09-17  linuxidc   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

记得实习的时候弄那个WIKI网站的时候,显示服务器这段显示的时间老师为格林威治时间(比北京时间慢了8小时),当时多方查找原因,网上收集资料也未解决。后来在学校自己弄了一下,又到网上找到一些资料,终于解决了问题,原来是在PHP设置的问题。

现将解决方法写于此处,注意修改:C:\windows\php.ini文件就可以了,原来是我们一直在PHP安装目录那边去找此文件,当然就错了哦。另:以下大部分内容源于互联网的,哈哈

PHP 脚本端的时区设置可以在 php.ini 下设置 date.timezone 键的值为 'Asia/Shanghai' 即可。但是通常共享虚拟主机本身没有修改 php.ini 权限。这个时候就应该在程序公共部分加入

ini_set('date.timezone','Asia/Shanghai');

动态修改 php.ini 的设置。之后可以测试一下时间是否正确:
var_dump(date());

如果服务器的本地时间是正确的,那么一般就能解决问题了。附,PHP 5.1 以上提供了专门的函数修改对应的时区:

date_default_timezone_set('Asia/Shanghai');

建议使用此函数,因为更通用一些。对应 'Asia/Shanghai' 其他可以使用的大陆时区还有:Asia/Chongqing、Asia/Shanghai 、Asia/Urumqi(依次为重庆,上海,乌鲁木齐);港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台北);还有新加坡:Asia/Singapore;其他可用的值是:Etc/GMT-8、Singapore、Hongkong、PRC;老外好像把北京漏调了。

MySQL的时区问题:

方法一
1,在mysql的命令模式下使用
mysql > select CURTIME();

mysql > select now();
看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。

2,在mysql命令行中更改时区
mysql > SET time_zone = ' 8:00'; # 此为北京时,我们所在东8区
mysql> flush privileges; # 立即生效

此时mysql时区已更改正确,与系统时区都使用为 Shanghai时间了。

#### 这种方法好像只能在终端上使用,退出终端后时间又会变成原来的,看来只能重启mysql了。

3,重启mysql也应没有问题,此时mysql会主动读取系统时间。

方法二:
如果mysql数据库可以重启,直接重启,mysql应可以立即主动读取系统时间,如果不行则更改mysql的配置文件(mysql.cnf)

在my.cnf的 [mysqld]区域中加上
default-time_zone = ' 8:00' #此为北京时。


上一篇:北美PC游戏销量排行榜(8.31-9.6)图文   下一篇:MYSQL-FRONT登录 ERROR 1130的解决办法

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·MYSQL-FRONT登录 ERROR 1130的解决办法
·在Linux下使用源代码安装PostgreSQL步骤
·Ubuntu下安装PostgreSQL8.3详细过程[多图]
·PHP链接MySQL时出现问题解决方法
·在Linux系统上安装64位Oracle遇到的几个问题
·Linux下MySQL编码问题
·新版MySQL密码算法不同导致错误
·Linux下使用FreeTDS访问MSSQL数据库
·phpmyadmin导入数据库文件最大限制2048KB的修改解决办
·Oracle 对数据文件大小的限制
·MySQL Proxy读写分离实战
·免安装tar包MySQL的配置
·Oacle SQL Developer on Ubuntu问题小结
·Linux系统中怎么将mysql加到命令行里
·MySQL数据库建表实践
·登录MySQL时遇到问题Access denied for user 'root'@'
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·MYSQL-FRONT登录 ERROR 1130的解决办法
·在Linux下使用源代码安装PostgreSQL步
·Ubuntu下安装PostgreSQL8.3详细过程[多
·PHP链接MySQL时出现问题解决方法
·在Linux系统上安装64位Oracle遇到的几
·Linux下MySQL编码问题
·新版MySQL密码算法不同导致错误
·Linux下使用FreeTDS访问MSSQL数据库
·phpmyadmin导入数据库文件最大限制2048
·Oracle 对数据文件大小的限制
·MySQL Proxy读写分离实战
·免安装tar包MySQL的配置
  阅读排行
·Oracle建表过程初学
·Linux操作系统下MySQL的卸载、安装全过
·RHEL5.1 下安装Oracle 10.2.0.1及常见
·Linux系统中Oracle数据库的用户权限
·Oracle 建立临时表语法及使用技巧
·The busy Java developer's guide to d
·Linux平台下启动oracle 11g EM控制台
·Linux平台下配置MySQL主从复制
·Mysql JDBC驱动版本与Mysql版本的对应
·新建Oracle数据库三种方法
·Oracle客户端出现乱码的解决
·Linux下安装Oracle数据库完整笔记
·关于MySQL事务处理学习
·Linux平台下修正MySQL中文乱码问题
·Linux系统下查看oracle SID的方法
网摘收藏: