2016-04-03 10 views
1

私はYiiフレームワークでPHPを使用して特定のプロジェクトに取り掛かりました。日時に関するPHPの警告

日():私はこの警告が現れプロジェクトにアクセスしようとすると は、システムのタイムゾーンの設定に依存するのは安全ではありません。 date.timezone設定またはdate_default_timezone_set()関数を使用するにはが必要です。です。これらの方法のいずれかを使用していて、まだこの警告が表示されている場合は、おそらくタイムゾーン識別子のスペルが間違っています。現在はタイムゾーン 'UTC'を選択しましたが、date.timezoneを設定してタイムゾーンを選択してください。

私はGoogleで検索すると、私はその後、Apacheサーバを再起動しphp.iniファイルに datetime.zoneのコメントを解除し、変更する必要があることがわかりました。しかし、まだ同じ問題があります。

助けてください...

+0

それで 'php.ini'の' datetime.zone'をそれらに変更しましたか? – RiggsFolly

+0

"これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルが間違っている可能性があります。どのタイムゾーンを設定しましたか? – Vincent

+0

私はそれを 'datetime.zone =" Asia/Tehran "に設定しました。 @RiggsFolly –

答えて

1

あなたのphp.iniの設定は次のようになります。PHPをCGIとして実行されているならば、(Apacheの再起動...

date.timezoneで= "アジア/テヘラン"

、FCGIまたはApacheモジュール)

PHP-FPMを使用している場合は、必ず再起動してください:

service php-fpm restart 

代わりに、あなたの「index.phpの」でそれを設定することができます。

<?php 

date_default_timezone_set("Asia/Tehran"); 

を使用すると、php.iniのに加えられた変更の効果が表示されない場合、あなたはで使用されているファイルを編集していることを確認してくださいphp。

<?php 
phpinfo(INFO_GENERAL); 
+0

ありがとうman 私はindex.phpでそれを設定:) –

0

yiiフレームワークのindex.phpファイルで次のコードを使用してください。

require_once($yii); 

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

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

$app->run(); 
+0

私はすべてのビューに特定のメソッドを使用しています: '$ date = dateGdefault_timezone_set("アジア/太平洋標準時)に変更すると、 '$ date = convertGMT2UserTimeZone(date( 'Ym-d')、 'Ym-d');' テヘラン ");それは働いた。しかし、私は友人のノートパソコンをubuntu OSで試してみましたが、何の変化もなく、何が起こっているのか理解しようとしています!! btw私はMac OSX 10.10を使用しています あなたの応答のためのおかげで、私はあなたが私を助けることができることを願っています:) –

関連する問題