2016-04-03 12 views
1

Ich begann an einem bestimmten Projekt mit PHP mit Yii-Framework zu arbeiten. Wenn ich versuche, das Projekt für den Zugriff auf diese Warnung erscheint:PHP-Warnung auf Datum und Uhrzeit

date(): Es ist nicht sicher auf dem System des Zeitzoneneinstellungen verlassen. Sie sind erforderlich, um die date.timezone-Einstellung oder die Funktion date_default_timezone_set() zu verwenden. Falls Sie eine dieser Methoden verwendet haben und Sie immer noch diese Warnung erhalten, haben Sie höchstwahrscheinlich die Zeitzonen-ID falsch geschrieben. Wir haben die Zeitzone "UTC" vorerst ausgewählt, aber bitte setzen Sie date.timezone, um Ihre Zeitzone auszuwählen.

Wenn ich auf Google-Suche fand ich, dass ich datetime.zone in php.ini Datei dann Apache-Server neu starten, um Kommentar- haben und ändern. Habe aber immer noch das selbe Problem.

Bitte helfen ...

+0

Also, was hast du die 'datetime.zone' in' php.ini' geändert? – RiggsFolly

+0

"Falls Sie eine dieser Methoden verwendet haben und Sie immer noch diese Warnung erhalten, haben Sie höchstwahrscheinlich die Zeitzonen-ID falsch geschrieben." , welche Zeitzone hast du eingestellt? – Vincent

+0

ich setzte es auf 'datetime.zone =" Asien/Teheran "' @RiggsFolly –

Antwort

1

Ihre php.ini Einstellung sollte wie folgt aussehen:

date.timezone = "Asien/Teheran"

... starten Sie Apache (wenn PHP als CGI ausgeführt wird , FCGI oder Apache-Modul)

Wenn Sie PHP-FPM stellen Sie sicher, es verwenden neu zu starten:

service php-fpm restart 

Alternativ können Sie es in Ihrem „index.php“ gesetzt:

<?php 

date_default_timezone_set("Asia/Tehran"); 

Wenn Sie keine Auswirkungen von Änderungen an der php.ini sehen, stellen Sie sicher, dass Sie die Datei bearbeiten, die durch verwendet wird php. Sie können den php.ini-Speicherort während der Laufzeit mit dieser Funktion überprüfen:

<?php 
phpinfo(INFO_GENERAL); 
+0

danke Mann wenn ich es in index.php es funktionierte :) –

0

Verwenden Sie den folgenden Code in index.php von yii Rahmen.

require_once($yii); 

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

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

$app->run(); 
+0

ich verwende eine spezifische Methode für alle Ansichten: '$ date = convertGMT2UserTimeZone (Datum ('Ym-d'), 'Ym-d');' aber wenn ich es zu '$ date = date_default_timezone_set (" Asia/Teheran ");" Es hat funktioniert. Aber als ich den Laptop meines Freundes mit ubuntu OS anprobierte, funktionierte es ohne Änderungen, also versuche ich herauszufinden, was los ist !! btw ich benutze Mac OSX 10.10 btw danke für Ihre Antwort und ich hoffe, dass Sie mir helfen können :) –