Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn die PHP-Erfassungszeit falsch ist?
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.
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!