严重性:php页面中的警告错误

时间:2014-01-27 03:00:49

标签: php codeigniter

遇到PHP错误

严重性:警告

  

消息:date()[function.date]:依赖于它是不安全的   系统的时区设置。您必需才能使用   date.timezone设置或date_default_timezone_set()函数。在   如果你使用了这些方法中的任何一种,你仍然会得到这个   警告,你很可能拼写错误的时区标识符。我们   选择“亚洲/马尼拉”代替“PHT / 8.0 /无DST”

     

文件名:helpers / date_helper.php

     

行号:94

为什么每次我运行我的php程序都会出现这个错误?下面的代码是我目前的代码。

<?php date_default_timezone_set('Asia/Manila');
        $date = date("d-M-y");
?>

3 个答案:

答案 0 :(得分:0)

在服务器上的 php.ini 文件中设置时区:

date.timezone = "Asia/Manila"

答案 1 :(得分:0)

您的错误与您的代码不符 - 每the PHP documentation“亚洲/马尼拉”是受支持的值 - 这些警告可能来自其他来电或旧版本。

如果没有使用有效时区调用date_default_timezone_set(...);,PHP默认使用系统时区,在您的情况下,系统时区似乎报告为“PHT / 8.0 /无DST”,因此您需要添加致电选择具有日期/时间功能的每个页面中的特定时区,或者更好的是,设置date.timezone setting in your php.ini file

答案 2 :(得分:0)

本文特别适用于Mac OSx托管,但它是一个有用的一般说明:

http://machiine.com/2013/how-to-enable-and-setup-php-ini-on-a-mac-with-osx-10-8-mamp-part-4/