PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
作者:bea
问题: php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时. 解决思路 北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。 在调用date()函数之前先设定时区。 方法一:date_default_timezo
问题:
php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时.
解决思路
北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
在调用date()函数之前先设定时区。
方法一:date_default_timezone_set('PRC');没有返回值。下面再直接使用date函数就OK了$time = date(Y."年".m."月".d."日".G."时".i."分");
方法二:
修改php.ini中的;date.timezone = 为date.timezone = "Asia/Shanghai"(或者改为date.timezone = PRC)并去掉前面的分号,重启Apache即可。
有用 | 无用
php函数date("Y-n-d H-i-s"); 输出的时间与当地时间相差8个小时.
解决思路
北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
在调用date()函数之前先设定时区。
方法一:date_default_timezone_set('PRC');没有返回值。下面再直接使用date函数就OK了$time = date(Y."年".m."月".d."日".G."时".i."分");
方法二:
修改php.ini中的;date.timezone = 为date.timezone = "Asia/Shanghai"(或者改为date.timezone = PRC)并去掉前面的分号,重启Apache即可。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP 输出简单动态WAP页面
- Windows PHP5和Apache的安装与配置
- phpMyAdmin 安装配置方法和问题解决
- IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
- Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
- Windows IIS PHP 5.2 安装与配置方法
- PHP 组件化编程技巧
- PHP加速 eAccelerator配置和使用指南
- php 更新数据库中断的解决方法
- php split汉字
- phpinfo 系统查看参数函数代码
- PHP 字符串 小常识
- PHP 批量删除 sql语句
- PHP 文件扩展名 获取函数
- php 正则 过滤html 的超链接
- 一个很不错的PHP翻页类
- PHP 服务器配置(使用Apache及IIS两种方法)
- php Undefined index的问题
- php $_ENV为空的原因分析