Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn die PHP-Datumsfunktion falsch formatiert ist?

Was tun, wenn die PHP-Datumsfunktion falsch formatiert ist?

藏色散人
藏色散人Original
2021-07-02 09:31:372231Durchsuche

Lösung für den Formatierungsfehler der PHP-Datumsfunktion: 1. Ändern Sie die Konfigurationsdatei php.ini. 2. Fügen Sie die Funktion „date_default_timezone_set(timezone_identifier)“ hinzu.

Was tun, wenn die PHP-Datumsfunktion falsch formatiert ist?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was soll ich tun, wenn der Formatfehler der PHP-Datumsfunktion auftritt? Date()-Funktion erhält falsche Uhrzeit?

Nachdem Sie die Uhrzeit über die Funktion date() ermittelt haben, werden Sie feststellen, dass die Uhrzeit um 8 Stunden kleiner ist als die aktuelle Uhrzeit. Dies liegt an der aktuellen Uhrzeit Die Zeit ist Greenwich Mean Time. Der Unterschied zur Pekinger Zeit beträgt 8 Stunden.

Die Lösung ist wie folgt:

1. Ändern Sie die php.ini-Konfigurationsdatei

Öffnen Sie die php.ini-Datei, normalerweise im PHP-Konfigurationsstammverzeichnis, suchen Sie nach ;date.timezone, löschen Sie das vorangehende Semikolon, und Auf Datumszeitzone = PRC ändern. Speichern Sie den Apahce-Dienst und starten Sie ihn neu (manchmal gibt es Probleme beim Neustart, einfach zuerst stoppen und dann starten).

2. Funktion „date_default_timezone_set(timezone_identifier)“ hinzufügen

Diese Funktion bedeutet, die aktuelle Zeitzone festzulegen, die Uhrzeit zu initialisieren und diesen Satz vor dem Seitenkopf hinzuzufügen oder die Zeitangabe abzurufen.

Zum Beispiel:

date_default_timezone_set(PRC);
echo date("Y-m-d H-i-s");

Die Parameter sind wie folgt eingestellt:

date_default_timezone_set(PRC) – auf Peking-Zeit eingestellt, PRC repräsentiert die Volksrepublik China

date_default_timezone_set('Asia/Shanghai') – auf Shanghai-Zeit eingestellt, Auf dem chinesischen Festland sind auch „Chongqi“ (Chongqing) und „Urumqi“ (Urumqi) erhältlich Bestellung)

Singapur: Asien/Singapur (Anscheinend habe ich Peking einfach nicht gesehen)

Diese Funktion gibt immer True zurück, aber Sie müssen timezone_identifier eingeben, sonst wird ein Fehler gemeldet.

Das Folgende sind alle Zeitzonenkennungen: (zu Ihrer Information)

CET
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT+0
GMT-0
GMT0
Greenwich
Hongkong
HST
Iceland
Iran
Israel
Jamaica
Japan
Kwajalein
Libya
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Poland
Portugal
PRC
PST8PDT
ROC
ROK
Singapore
Turkey
UCT
Universal
UTC
W-SU
WET

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-Datumsfunktion falsch formatiert ist?. 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