Warning: date(): It is not safe to rely on the system's timezone settings

在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个 

Warning:  strtotime(): 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/cacti/include/global_constants.php on line166

这样的错。如何解决呢

实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING 信息。而又在php5.1.0中,date.timezone这个选项,默认情况下是关闭的,无论用什么php命令都是格林威治标准时间,但是PHP5.3中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下,就行了。

以下是三种方法(任选一种都行): 

一、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC');//东八时区 echo date('Y-m-d  H:i:s');

在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即

<?php

date_default_timezone_set("PRC");

?>就可以了。


 

二、在页头使用 ini_set('date.timezone','Asia/Shanghai');

 

三、修改php.ini。打开php5.ini查找date.timezone 去掉前面的分号修改成为:date.timezone =PRC

重启http服务(如apache2或iis等)即可。

我是安装cacti碰到以上错误,cacti版本为cacti-0.8.7i,PHP版本5.4.10。使用的是第二种方法解决,本次修改了global_constants.php、global_arrays.php、auth.php三个文件。


转载:http://blog.csdn.net/yuntiank/article/details/8484574

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值