Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass in der PHP-Zeitfunktion ein Zeitfehler auftritt

So lösen Sie das Problem, dass in der PHP-Zeitfunktion ein Zeitfehler auftritt

藏色散人
藏色散人Original
2021-09-18 10:20:383065Durchsuche

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.

So lösen Sie das Problem, dass in der PHP-Zeitfunktion ein Zeitfehler auftritt

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(&#39;Y-m-d H:i:s&#39;);

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

Hongkong und Taiwan Verfügbare Regionen: Asien/Macau, Asien/Hong_Kong, Asien/Taipei (in der Reihenfolge Macau, Hongkong, Taipei) und Singapur: Asien/Singapur

Auf diese Weise erfolgt die Ausgabe in Pekinger Zeit.

Detailliertere Zeitzonencodes, Zeitzonencodes, Zeitzonenindexcodes und timezone_identifier finden Sie auf der offiziellen Website.

Empfohlenes Lernen: „

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn