Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem, dass in der PHP-Zeitfunktion ein Zeitfehler auftritt
Lösung für den durch die PHP-Zeitfunktion verursachten Zeitfehler: 1. Legen Sie die zu verwendende Standardzeitzone fest. 2. Öffnen Sie php.ini, um „date.timezone“ zu finden, und entfernen Sie das vorangehende Semikolon die Programmanweisung.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, Dell G3-Computer
Wie kann das Problem gelöst werden, dass die PHP-Zeitfunktion einen Zeitfehler erhält?
Die Lösung für den Fehler bei der Verwendung der Datumsfunktion zum Abrufen der aktuellen Uhrzeit in PHP
Wenn Sie neu bei PHP sind und die aktuelle Uhrzeit auf der Seite abrufen möchten, weiß jeder, der Programmieren gelernt hat, wie man die Funktion verwendet Zeitfunktion date(), verwenden Sie diese zuerst. Die Funktion formatiert zuerst einen Testcode. Die Ausgabezeit ist 8 Stunden kürzer als die tatsächliche Zeit.
Der Code ist wie folgt :
<?php echo date('Y-m-d H:i:s');
Geben Sie die aktuelle Zeit aus: 2008-10-12 02:32:17
Seltsam, die tatsächliche Zeit ist: 2008-10-12 10:32:17
Liegt es daran, dass die date()-Zeit von PHP falsch ist und sind 8 Stunden kürzer?
Schauen Sie sich noch einmal das „Beispiel 1. date()-Beispiel“ im PHP-Handbuch an. In der ersten Zeile gibt es eine zusätzliche Zeitzoneneinstellung
// Legen Sie die zu verwendende Standardzeitzone fest. Verfügbar seit PHP 5.1
date_default_timezone_set('UTC');
Es stellt sich heraus, dass seit PHP5.1 die Option date.timezone zu php.ini hinzugefügt wurde. Sie ist standardmäßig deaktiviert, was der angezeigten Zeit entspricht (egal welcher PHP-Befehl verwendet wird) sind alle Greenwich Mean Time, die genau 8 Stunden von der Pekinger Zeit abweicht.
Wie stelle ich die richtige PHP-Zeit ein?
1. Ändern Sie php.ini. Öffnen Sie php.ini und suchen Sie nach date.timezone. Entfernen Sie das Semikolon = vor und fügen Sie am Ende Asia/Shanghai hinzu. Der Nachteil besteht darin, dass php .ini kann nicht geändert werden, Sie können also nichts tun.
2. Fügen Sie eine Zeitinitialisierungsanweisung im Programm hinzu Das ist: "date_default_timezone_set("Asia/Shanghai"); "Dies kann vom Programmierer beliebig festgelegt werden, was ich empfehle. Zeitzonenkennung, verfügbare Werte auf dem chinesischen Festland sind: VR China, Asien/Chongqing, Asien/Shanghai, Asien/Urumqi (in der Reihenfolge China, Chongqing, Shanghai, Urumqi), Etc/GMT-8, Asien/Harbin
Auf diese Weise erfolgt die Ausgabe in Pekinger Zeit.
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass in der PHP-Zeitfunktion ein Zeitfehler auftritt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!