Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn die PHP-Erfassungszeit falsch ist?

Was soll ich tun, wenn die PHP-Erfassungszeit falsch ist?

藏色散人
藏色散人Original
2020-07-23 09:28:442915Durchsuche

Die Lösung für die von PHP erhaltene falsche Zeit: Öffnen Sie zuerst die Datei „php.ini“, suchen Sie dann die Datei „;date.timezone“ im Stammverzeichnis der PHP-Konfiguration und löschen Sie sie schließlich auf „Datum Zeitzone = PRC“ und speichern Sie es.

Was soll ich tun, wenn die PHP-Erfassungszeit falsch ist?

Das von PHP erhaltene Datum und die Uhrzeit sind falsch

Gehen Sie direkt zum Thema, nachdem Sie die Zeit durchgelesen haben Wenn Sie die Funktion date() verwenden, werden Sie feststellen, dass die Zeit um 8 Stunden kleiner ist als die aktuelle Zeit. Dies liegt daran, dass die aktuelle Zeit die mittlere Greenwich-Zeit ist 8 Stunden abweichend von der Pekinger Zeit.

Empfohlen: „PHP-Tutorial

Die Lösung lautet wie folgt:

1. Ändern Sie die php.ini-Konfiguration Datei

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

2. Fügen Sie die Funktion date_default_timezone_set(timezone_identifier) ​​​​​​ hinzu.

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 werden wie folgt eingestellt:

date_default_timezone_set(PRC) –设置为北京时间,PRC代表中华人民共和国
date_default_timezone_set(‘Asia/Shanghai’) –设置为上海时间,大陆可用的还有‘Chongqi’(重庆)、‘Urumqi’(乌鲁木齐)同样可以的
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北) 
新加坡地区:Asia/Singapore   (好像就是没看到北京的)

Diese Funktion gibt immer True zurück, aber timezone_identifier muss eingegeben werden, sonst wird ein Fehler gemeldet.

Hier 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

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Erfassungszeit falsch 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