Heim  >  Artikel  >  Backend-Entwicklung  >  Kennen Sie den Unterschied zwischen php date und gmdate zum Abrufen von Daten?

Kennen Sie den Unterschied zwischen php date und gmdate zum Abrufen von Daten?

怪我咯
怪我咯Original
2017-07-11 14:40:591528Durchsuche

Es gibt zwei Formatierungs-Funktionen für die Zeit in PHP: date() und gmdate()

date()-Funktionsformat Konvertiert das lokale Datum und die lokale Uhrzeit und gibt eine formatierte DatumsZeichenfolge zurück. gmdate – Formatiert ein GMT/UTC-Datum/eine GMT/UTC-Datum/Uhrzeit und gibt die Greenwich Mean Time (GMT) zurück.

Die Funktion gmdate() formatiert GMT/UTC-Datum und -Uhrzeit und gibt die formatierte Datumszeichenfolge zurück.

Unsere aktuelle Zeitzone ist beispielsweise +8, dann sollte die vom Server, der das folgende Skript ausführt, zurückgegebene Zeit so aussehen:

Als aktuelle Zeit wird der 07.07.2017 angenommen. 11 12:15 :27

 echo date('Y-m-d H:i:s', time()); Die Ausgabe ist: 2017-07-11 12:15:27

echo gmdate('Y-m-d H:i:s', time()); Die Ausgabe ist: 2017-07-11 04:15:27

Aber das ist nur in Linux +Das Ergebnis der Ausführung von PHP unter Apache. Bei der Ausführung unter Windows geben die beiden Funktionen Folgendes zurück: 2017-07-11 04:15:27.

Daher sollten wir eine kompatible Schreibmethode angeben, gmdate einheitlich verwenden und die aktuelle Zeitzone manuell festlegen. Die Schreibmethode wird wie folgt verbessert:

echo gmdate('Y-m-d H:i :s', time () + 3600 * 8);

Auf diese Weise werden die richtigen Ergebnisse erzielt, egal ob unter Linux+Apache oder Windows. Natürlich gibt es noch einen weiteren Vorteil, wenn man auf diese Weise schreibt Die Website gilt für die ganze Welt. Solange der Benutzer die Zeitzone festlegt, berechnet das Programm automatisch die Zeit basierend auf der vom Benutzer eingestellten Zeitzone. Die Informationsfreigabezeit in der Datenbank speichert nur die vom Benutzer generierte Zeit aktuelle Zeit(). Dann ist die Veröffentlichungszeit in der chinesischen Zeitzone +8: 2017-07-11 12:15:27, dann sehen Benutzer in der europäischen Zeitzone +2 die Veröffentlichungszeit dieser Informationen: 2017 -07-11 06:15:27, damit die Uhrzeit der Informationen alle korrekt übereinstimmt.

Das obige ist der detaillierte Inhalt vonKennen Sie den Unterschied zwischen php date und gmdate zum Abrufen von Daten?. 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