php date.timezone = Asia/Shanghai ,设置 了,为什么还是差8个小时

phpdate.timezone=Asia/Shanghai,设置了,前边的;也去掉了,为什么还是差8个小时,我用的是appserve,php5.26,大神们来求救啊... php date.timezone = Asia/Shanghai ,设置 了,前边的;也去掉了,为什么还是差8个小时,我用的是appserve,php5.26,大神们来求救啊 展开
 我来答
miniappcy3tv95eaedrf
2019-06-01 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1119万
展开全部

差了8个小时,应该是配置没有生效。

  1. web目录下加一个i.php 输出一下phpinfo() 看里面实际用到的php.ini 跟你改那个是否是同一个

  2. 如果是同一个文件,确保相关的应用重启过以加载新配置,比如:apache 或 php-fpm 具体看你的服务器配置,实在不行,重启服务器

  3. 还不行就手动检查 服务器上的时间,看时间是否有问题

  4. 如果没有权限修改php.ini  可以在公共代码的起始位置手动设置时区

date_default_timezone_set('Asia/Shanghai');

PHP支持的所有时区列表 

气盖世的籍
推荐于2018-02-23 · 力拔山兮气盖世,骓不是兮奈汝何
气盖世的籍
采纳数:31 获赞数:283

向TA提问 私信TA
展开全部
设置时区的应该这样做如下:
<?php
date_default_timezone_set('PRC');//设置为中华人民共和国
echo date('Y-m-d H:i:s',time());
?>
这样就正确了,不然你得到的是服务器端的时间和本地时间相差8个小时!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈俊儒
2012-12-26 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:34.4万
展开全部
你在php.ini里面把date.timezone = Asia/Shanghai改成date.timezone = PRC
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tthdu
2017-08-22
知道答主
回答量:6
采纳率:0%
帮助的人:5991
展开全部
在Apache/bin目录下还有一个php.ini文件,修改里面的date.timezone = Asia/Shanghai;重启就成功啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
agclqq
2012-12-25 · TA获得超过100个赞
知道答主
回答量:35
采纳率:0%
帮助的人:19.3万
展开全部
重启PHP了没,重启服务试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式