解决PHP的不安全依赖于系统的时区问题

如果超过PHP5.3版本,如果没有正确配置php.ini,在PHP日期函数会出现错误。在过去,许多老的PHP编程教程不谈这个问题,许多读者会感到困惑。这里有三种方法为你解决这个问题。

php警告:

日期(){函数。日期}:依赖系统的时区是不安全的

你被要求使用日期。

时区设置或date_default_timezone_set()函数。

万一你用了这些方法,你还是

你最有可能拼错的时区标识符。

我们selected'utc'for '8.0 /没有DST代替

事实上,从PHP 5.1.0,当使用日期()函数,如果时区设置不正确,e_notice或e_warning信息将每一次的时间函数调用产生的。和PHP 5.1.0在date.timezone,这个选项默认是关闭的,无论是什么PHP命令的时间,但如果没有PHP 5.3设置将被迫把这个错误,为了解决这个问题,只要它的定位。

date_default_timezone_set的使用,设置date_default_timezone_set头(中)('prc '); / / GMT +八回声

日期('y-m-d H:我:S);

ini_set两的使用,在标题('date。时区,亚细亚 /上海);

三,修改php.ini(如果是Windows系统文件,然后在C,Windows目录,如果系统安装在C盘),用记事本打开php.ini查找date.timezone去掉前面的分号改性:date.timezone = PRC

重新启动HTTP服务(如Apache2或者IIS,等)!

以上三种方法选择其中一种,小编辑器建议使用第三种方法,而不必每次添加额外代码。