PHP关于日期和时间的警告

PHP关于日期和时间的警告,php,mysql,date,datetime,yii,Php,Mysql,Date,Datetime,Yii,我开始使用PHP和Yii框架进行一个特定的项目。 当我尝试访问项目时,会显示以下警告: 日期():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区 当我在谷歌上搜索时,我发现我必须取消注释并进行更改 php.ini文件中的datetime.zo

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


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

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


请帮助…

在yii framework的index.php文件中使用以下代码

require_once($yii);

$app = Yii::createWebApplication($config);

Yii::app()->setTimeZone("UTC");

$app->run();

您的php.ini设置应该如下所示:

date.timezone=“亚洲/德黑兰”

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

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

service php-fpm restart
或者,您可以在“index.php”中设置它:


那么您是如何将
php.ini
中的
datetime.zone
更改为它们的?“如果您使用了这些方法中的任何一种,并且仍然收到此警告,您很可能拼错了时区标识符。”,您设置了什么时区?我将其设置为
datetime.zone=“亚洲/德黑兰”
@riggsfullyi将其设置为
datetime.zone=“Asia/德黑兰”
@vincentar您确定更新了正确的
php.ini
文件吗?您的系统上可能有多个文件。我对所有视图使用特定的方法:
$date=convertGMT2UserTimeZone(date('Y-m-d'),'Y-m-d')但当我将其更改为
$date=date\u default\u timezone\u set(“亚洲/德黑兰”)成功了。但是当我尝试在我朋友的笔记本电脑上使用ubuntu操作系统时,它没有任何变化,所以我试图弄清楚到底发生了什么!!顺便说一句,我正在使用Mac OSX 10.10。顺便说一句,谢谢你的回复,我希望你能帮助我:)
<?php

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