388 Stimmen

"date(): Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen..."

Ich habe diesen Fehler erhalten, als ich darum gebeten habe, die PHP-Version von 5.2.17 auf PHP 5.3.21 auf dem Server zu aktualisieren.

Ein PHP-Fehler ist aufgetreten

Schweregrad: Warnung
Nachricht:  date(): Es ist nicht sicher, sich auf die System-Zeitzone zu verlassen. Sie *müssen* die Einstellung date.timezone verwenden oder die Funktion date_default_timezone_set() verwenden. Falls Sie eine dieser Methoden verwendet haben und trotzdem diese Warnung erhalten, haben Sie wahrscheinlich den Zeitzonen-Identifier falsch geschrieben. Wir haben 'America/New_York' für 'EDT/-4.0/DST' ausgewählt
Dateiname: libraries/Log.php
Zeilennummer: 86

Warnung: date(): Es ist nicht sicher, sich auf die System-Zeitzone zu verlassen. Sie *müssen* die Einstellung date.timezone verwenden oder die Funktion date_default_timezone_set() verwenden. Falls Sie eine dieser Methoden verwendet haben und trotzdem diese Warnung erhalten, haben Sie wahrscheinlich den Zeitzonen-Identifier falsch geschrieben. Wir haben 'America/New_York' für 'EDT/-4.0/DST' ausgewählt in /filelocation right here/system/libraries/Log.php Zeile 86

Warnung: date(): Es ist nicht sicher, sich auf die System-Zeitzone zu verlassen. Sie *müssen* die Einstellung date.timezone verwenden oder die Funktion date_default_timezone_set() verwenden. Falls Sie eine dieser Methoden verwendet haben und trotzdem diese Warnung erhalten, haben Sie wahrscheinlich den Zeitzonen-Identifier falsch geschrieben. Wir haben 'America/New_York' für 'EDT/-4.0/DST' ausgewählt in /filelocation right here/system/libraries/Log.php Zeile 99

Ein PHP-Fehler ist aufgetreten

Schweregrad: Warnung
Nachricht:  date(): Es ist nicht sicher, sich auf die System-Zeitzone zu verlassen. Sie *müssen* die Einstellung date.timezone verwenden oder die Funktion date_default_timezone_set() verwenden. Falls Sie eine dieser Methoden verwendet haben und trotzdem diese Warnung erhalten, haben Sie wahrscheinlich den Zeitzonen-Identifier falsch geschrieben. Wir haben 'America/New_York' für 'EDT/-4.0/DST' ausgewählt
Dateiname: libraries/Log.php
Zeilennummer: 99

588voto

CtrlX Punkte 6786

Sie müssen wahrscheinlich die Zeitzone in einer Konfigurationszeile in Ihrer php.ini-Datei eingeben. Sie sollten einen Block wie diesen in Ihrer php.ini-Datei haben:

[Date]
; Definiert die Standard-Zeitzone, die von den Datumsfunktionen verwendet wird
; http://php.net/date.timezone
date.timezone = America/New_York

Falls nicht, fügen Sie es hinzu (ersetzen Sie die Zeitzone durch Ihre). Nach der Konfiguration stellen Sie sicher, dass Sie httpd neu starten (service httpd restart).

Hier ist die Liste der unterstützten Zeitzonen.

213voto

Babatunde Adeyemi Punkte 14022

Wenn Sie Ihre php.ini-Konfiguration nicht ändern können, könnten Sie auch den folgenden Abschnitt am Anfang Ihres Codes verwenden:

date_default_timezone_set('Afrika/Lagos');// oder ändern Sie die Zeitzone nach Ihren Wünschen

Die Liste der Zeitzonen finden Sie unter http://www.php.net/manual/en/timezones.php.

77voto

Justis Matotoka Punkte 789

Fügen Sie das folgende in Ihre index.php Datei ein. Ich bin zum ersten Mal darauf gestoßen, als ich meine Anwendung von meinem XAMPP Server auf Apache 2.2 und PHP 5.4 verschob...

Ich würde empfehlen, dies in Ihrer index.php Datei anstelle der php.ini Datei zu tun.

if( ! ini_get('date.timezone') )
{
    date_default_timezone_set('GMT');
}

18voto

Susan Taunton Punkte 181

Anstelle von

hat bei mir funktioniert (zeigt das aktuelle Jahr und zeigt nicht mehr die Fehlermeldung an). (Danke an Chris oben)

16voto

Chris Punkte 4518

Wenn dies nicht Ihre Optionen sind

  • Ändern von php.ini.
  • Hinzufügen des Aufrufs date_default_timezone.

Statt date könnten Sie gmdate verwenden.

Ich habe gmdate( "Y" ) verwendet, als ich ein Jahr für einen Copyright-Abschnitt benötigte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X