Heim >Backend-Entwicklung >PHP-Problem >Was passiert, wenn die PHP-Zeitzone nicht geändert wird?
Wenn die PHP-Zeitzone nicht geändert wird, weicht die in die Datenbank eingegebene und erhaltene Zeit von der tatsächlichen Zeit ab. Die Lösung: 1. Ändern Sie „data.timezone = PRC“ in der php.ini-Datei . Fügen Sie „data_default_timezone_set(‘ PRC‘);“ hinzu.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer
Was passiert, wenn die PHP-Zeitzone nicht geändert wird?
Wenn die PHP-Zeitzone nicht geändert wird , die in die Datenbank eingegebene Zeit und die erhaltene Zeit sind unterschiedlich. Die tatsächliche Zeit ist unterschiedlich.
Lösung für Zeitzonenprobleme in PHP
Vor kurzem habe ich beim Schreiben eines kleinen Programms mit PHP+MySQL ein Problem entdeckt: Die in die Datenbank eingegebene Zeit weicht 8 Stunden von der tatsächlichen Zeit ab, die 8 Stunden beträgt östlich von China. Das Gebiet ist konsistent. Da die Datenbankzeit von PHP geschrieben wird, tritt das Problem in PHP auf.
Kürzlich habe ich beim Erlernen von PHP festgestellt, dass der formatierte Zeitstempel in PHP 8 Stunden später als die Pekinger Zeit ist. Nach einer Online-Suche habe ich festgestellt, dass die Zeitzone falsch ist:
1. Dauerhaft ändern
PHP data.timezone = PRC in der INI-Datei ändern Dies ist China-Zeit. Es wird nach dem Neustart des Apache-Dienstes wirksam.
2. Vorübergehende Änderung
Bevor Sie die formatierte Eingabezeit verwenden, fügen Sie die Funktion ini_set('date.timezone','Asia/Shanghai'); für alle Datums-/Uhrzeitfunktionen in Skripten.
Schauen Sie sich die Probleme an, auf die andere Freunde gestoßen sind
Es gab zuvor ein Legacy-Problem, das heißt, die von echo date("Y-m-d H:i:s", time()) zurückgegebene Zeit stimmte immer nicht mit der tatsächlichen Zeit überein. Heute habe ich endlich den Grund und die Lösung im Internet gefunden und sie wie folgt geteilt:
Befolgen Sie außerdem die folgenden Tipps, um die Datei date.timezone zu ändern. Können Sie nichts dagegen tun? Natürlich nicht, haha. Wenn nicht, haha, fügen Sie es einfach selbst hinzu und stellen Sie selbst genug Essen und Kleidung her. Durch Hinzufügen von date.timezone = „PRC“ ist das Problem gelöst. Ab php5.1.0 wurde die Option date.timezone zu php.ini hinzugefügt. Sie ist standardmäßig geschlossen. Das ist die angezeigte Uhrzeit (egal welcher PHP-Befehl verwendet wird) ist die Greenwich Mean Time, die genau 8 Stunden von unserer Zeit (Peking-Zeit) abweicht. Es gibt drei Methoden, um die normale Zeit wiederherzustellen.
1. Der einfachste Weg ist, php5.1 oder höher zu verwenden.
2 Wenn Sie php.ini nicht verwenden können, müssen Sie date_default_timezone_set (XXX) zur Initialisierungsanweisung hinzufügen
3 kann ein für alle Mal nur php.ini ändern. Öffnen Sie php.ini und suchen Sie nach date.timezone. Entfernen Sie das Semikolon davor Anleitung"
Das obige ist der detaillierte Inhalt vonWas passiert, wenn die PHP-Zeitzone nicht geändert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!