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

15voto

Jose Punkte 266

Wenn Sie CodeIgniter verwenden und php.ini nicht ändern können, füge ich folgendes am Anfang von index.php hinzu:

date_default_timezone_set('GMT');

14voto

Shaiful Islam Punkte 6796

Ich halte immer diese Zeile innerhalb von codeigniter's root index.php. So funktioniert mein Code auf jedem Server

date_default_timezone_set('Asia/Dhaka');

Liste der unterstützten Zeitzonen hier

11voto

John Linhart Punkte 1556

Justis hat mich in die richtige Richtung gewiesen, aber sein Code hat bei mir nicht funktioniert. Dieser schon:

// set the default timezone if not set at php.ini
if (!date_default_timezone_get('date.timezone')) {
    // hier die Standard-Zeitzone einfügen
    date_default_timezone_set('America/New_York');
}

Dokumentation: http://www.php.net/manual/en/function.date-default-timezone-get.php

Diese Lösung ist nicht nur für diejenigen gedacht, die keinen vollständigen Systemzugriff haben. Sie ist notwendig für jedes Skript, das Sie jemand anderem zur Verfügung stellen, außer sich selbst. Sie wissen nie, auf welchem Server das Skript ausgeführt wird, wenn Sie es an jemand anderen weitergeben.

5voto

T0mmyKn1fe Punkte 61

Dieses Problem hat mich schon eine WEILE genervt, da ich versuche, ein "createbucket.php"-Skript in Composer einzufügen und immer gesagt bekomme, dass meine Zeitzone falsch ist.

Am Ende war das Einzige, was das Problem behoben hat:

$ sudo nano /etc/php.ini

Suchen nach timezone

[Date]
; Definiert die Standard-Zeitzone, die von den Datumsfunktionen verwendet wird
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = UTC

Vergewissern Sie sich, dass Sie das ; entfernen

Dann schließlich

$ sudo service httpd restart

Und dann sind Sie startklar :)

5voto

nocturnalact Punkte 71

Ich musste es in doppelte Anführungszeichen setzen.

date_default_timezone_set("America/Los_Angeles"); // Standard-Zeitzone

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