PHP关于日期和时间的警告


PHP warning on date and time

我开始使用PHP和Yii框架进行一个特定的项目。当我试图访问该项目时,会显示以下警告:

date():依赖系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了其中任何一种方法,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区"UTC",但请设置date.timezone以选择您的时区。

当我在谷歌上搜索时,我发现我必须取消注释和更改php.ini文件中的datetime.zone,然后重新启动apache服务器。但仍然存在同样的问题。

请帮忙。。。

php.ini设置应该看起来像:

date.timezone="亚洲/德黑兰"

然后重新启动Apache(如果php作为CGI、FCGI或Apache模块运行)

如果您正在使用PHP-FPM,请确保重新启动它:

service php-fpm restart

或者,您可以在"index.php"中设置它:

<?php
date_default_timezone_set("Asia/Tehran");

如果您没有看到对php.ini所做更改的效果,请确保您正在编辑php使用的文件。您可以使用以下函数检查运行时使用的php.ini位置:

<?php
phpinfo(INFO_GENERAL);

在yii框架的index.php文件中使用以下代码。

require_once($yii);
$app = Yii::createWebApplication($config);
Yii::app()->setTimeZone("UTC");
$app->run();