PHP用date转换时间出现时间不正确。在配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP用date转换时间出现时间不正确。在配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。相关的知识,希望对你有一定的参考价值。
php用date把时间戳转换成时间时出现时间不正确情况,根据网上案例把配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。跪求。这个到底怎么决解
我是用的xampp继承环境,问题和上面一样,时区不正确。
解决:1.在php文件夹里的php.ini设置date.timezone=PRC或者date.timezone = Asia/ShangHai (失败)
2.在apache里的httpd.conf文件里设置PHPIniDir,重启apache时失败,原因是php和apache版本不一样,由于是集成环境就没去匹配了。只好删除PHPInidir,重启apache成功(失败)
3.在php.ini文件里查找date.timezone,除了我上面改的那儿之外,继续查找下一个,发现后面还有一个date.timezone,修改成PRC后,重启apache后时区正确(成功)
说明:问题出在php.ini里面不只一处有timezone,后面还有一个timezone,改最后面的才有用,或者两处都改。如图:
参考技术A 1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。 重启2、在程序代码中使用函数
date_default_timezone_set(‘Asia/Shanghai'); 或者
date_default_timezone_set('PRC'); 即可
望采纳 Thx 参考技术B php.ini里 设置short_open_tag = On
如果你用的集成环境,要注意php.ini的路径,wamp的php.ini有两个,一个在php目录下,一个在apache目录下面,默认apache下面的起作用,不过可以修改 参考技术C 贴代码啊 这样怎么帮
以上是关于PHP用date转换时间出现时间不正确。在配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。的主要内容,如果未能解决你的问题,请参考以下文章