Zeitzonenkonvertierung
Zum Konvertieren von Uhrzeit und Datum von einem Zeitpunkt Wenn Sie in PHP eine Zone in eine andere verschieben, können Sie die vielseitige DateTime-Klasse nutzen. Damit können Sie Zeitstempel nahtlos bearbeiten und konvertieren.
Abruf des GMT-Zeitversatzes
Um den Zeitversatz von GMT abzurufen, erkunden Sie Online-Datenbanken wie die Time Zone Database (TZDB). oder die Zeitzonendatenbank der Internet Assigned Numbers Authority (IANA) für eine umfassende Liste der Zeitzonen und ihrer Abweichungen.
Überlegungen zur Sommerzeit (DST)
Zur Berücksichtigung Für die Sommerzeit passt sich die DateTime-Klasse automatisch an Zeitzonenübergänge basierend auf zonenspezifischen Regeln an.
Implementierung in der PHP-Klasse
Hier ist ein Beispiel für die Erstellung eines PHP Klasse für Zeitzonenkonvertierungen:
<code class="php">class TimeConverter { private $from_timezone; private $to_timezone; private $datetime; public function __construct($timestamp, $from_timezone, $to_timezone) { $this->datetime = new DateTime($timestamp); $this->from_timezone = new DateTimeZone($from_timezone); $this->to_timezone = new DateTimeZone($to_timezone); } public function convert() { $this->datetime->setTimezone($this->to_timezone); return $this->datetime->format('Y-m-d H:i:sP'); } }</code>
Verwendung
Um einen Zeitstempel von einer Zeitzone in eine andere zu konvertieren, erstellen Sie eine Instanz der TimeConverter-Klasse und rufen Sie die Konvertierung auf ()-Methode. Zum Beispiel:
<code class="php">$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo'); $converted_time = $converter->convert(); echo $converted_time;</code>
Dadurch wird die konvertierte Zeit in der Zeitzone „Asien/Tokio“ ausgegeben, gegebenenfalls angepasst an die Sommerzeit.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Zeit und Datum über Zeitzonen hinweg in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!