PHP报时区错误 ,不要说修改date.timezone="XXX" 都试过了不管用,centos6.3系统 php 5.4.15 mysql5.5
Warning:phpinfo():Itisnotsafetorelyonthesystem'stimezonesettings.Youare*required*tous...
Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in/usr/local/apache2/htdocs/index.phpon line2
展开
4个回答
展开全部
永久修改:更改php.ini文件中的data.timezone = PRC 这是中国时间。重启Apache服务后生效。
临时修改:在使用格式化输入时间之前,添加ini_set('date.timezone','Asia/Shanghai'); 或者data_default_timezone_set('PRC');//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1.最简单的方法就是不要用php5.1以上的版本;
2.如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX)。
展开全部
date_default_timezone_set( 'Asia/Shanghai' );
在你的php最开头写个这个就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
整好我也部署typecho,遇到和你一样的问题,安装环境是windows,工具是PHPstudy,默认使用了一个5.3.x的PHP版本,我直接改了一个5.7版本就好了。
虽然不一定能帮到你(毕竟你这儿问题已经很早了),但希望这个回答能帮到后来遇到问题的人
虽然不一定能帮到你(毕竟你这儿问题已经很早了),但希望这个回答能帮到后来遇到问题的人
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改php.ini中的date.timezone = UTC还确实是正解,修改后要重新启动apache,另外你应该用phpinfo()检查一下你修改php.ini和phpinfo()中指明的当前php.ini是同一个文件。
如果还不行你就在php代码中加上类似
date_default_timezone_set('UTC'); //北京时间用Asia/Shanghai
的一行吧,要在你调用任何时间函数之前。
如果还不行你就在php代码中加上类似
date_default_timezone_set('UTC'); //北京时间用Asia/Shanghai
的一行吧,要在你调用任何时间函数之前。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询