Jonglieren Zeitzonen mit PHP ist ein häufiges Problem . Ob Sie entwickeln ein Forum , eine E -Commerce-Shop oder ein Blog , ist es vorzuziehen , um Daten für den Benutzer in ihrer eigenen Zeitzone angezeigt . Obwohl es möglich ist, eine aufwendige individuelle Lösung für dieses Problem zu schaffen , hat PHP ein paar Klassen, die die Aufgabe zu vereinfachen deutlich . Die Klassen sind " DateTime " und " DateTimeZone . " " DateTime " ist eine Klasse für die Verwaltung , Formatieren und Konvertieren von Datumsangaben . " DateTimeZone " ist eine Klasse für die Darstellung einer Zeitzone. Durch die Kombination der beiden Klassen "-Funktionalität , können Sie leicht umwandeln ein GMT Datum der von einer anderen Zeitzone . Anleitung
1
Öffnen Sie einen Text -Editor wie z. B. Editor, und erstellen Sie eine neue Datei. Schreiben Sie ein Segment des Codes, die zwei " DateTimeZone " Objekte definiert : eine für GMT und eine für die Zeitzone Ihrer Wahl . Hier ist ein Beispiel :
$ gmt = new DateTimeZone ( ' GMT ');
$ est = new DateTimeZone ( 'America /New_York ');
2
erstellen Sie eine neue " DateTime " mit dem Datum als ersten Parameter und der GMT " DateTimeZone " Objekt als zweiten konvertieren. Wahlweise zeigt die Zeit mit PHP "date" -Funktion. Hier ist ein Beispiel :
$ = new DateTime dtime ( '7 /12/2010 11:15 ', $ gmt );
echo date (' r ', $ dtime -> ; getTimestamp ());
3
wandeln die " DateTime " Objekt der Zeitzone , indem Sie die " setTimezone "-Methode mit dem " DateTimeZone " Objekt als Parameter . Wahlweise Anzeige des konvertierten Datums . Hier ist ein Beispiel :
$ dtime -> setTimezone ($ est) ;
echo date (' r ', $ dtime -> getTimestamp ());
< br >