php date.timezone = Asia/Shanghai ,设置 了,为什么还是差8个小时
phpdate.timezone=Asia/Shanghai,设置了,前边的;也去掉了,为什么还是差8个小时,我用的是appserve,php5.26,大神们来求救啊...
php date.timezone = Asia/Shanghai ,设置 了,前边的;也去掉了,为什么还是差8个小时,我用的是appserve,php5.26,大神们来求救啊
展开
8个回答
展开全部
差了8个小时,应该是配置没有生效。
web目录下加一个i.php 输出一下phpinfo() 看里面实际用到的php.ini 跟你改那个是否是同一个
如果是同一个文件,确保相关的应用重启过以加载新配置,比如:apache 或 php-fpm 具体看你的服务器配置,实在不行,重启服务器
还不行就手动检查 服务器上的时间,看时间是否有问题
如果没有权限修改php.ini 可以在公共代码的起始位置手动设置时区
date_default_timezone_set('Asia/Shanghai');
展开全部
设置时区的应该这样做如下:
<?php
date_default_timezone_set('PRC');//设置为中华人民共和国
echo date('Y-m-d H:i:s',time());
?>
这样就正确了,不然你得到的是服务器端的时间和本地时间相差8个小时!
<?php
date_default_timezone_set('PRC');//设置为中华人民共和国
echo date('Y-m-d H:i:s',time());
?>
这样就正确了,不然你得到的是服务器端的时间和本地时间相差8个小时!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在php.ini里面把date.timezone = Asia/Shanghai改成date.timezone = PRC
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Apache/bin目录下还有一个php.ini文件,修改里面的date.timezone = Asia/Shanghai;重启就成功啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重启PHP了没,重启服务试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询