„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertiert man Zeit und Datum über Zeitzonen hinweg in PHP?

Wie konvertiert man Zeit und Datum über Zeitzonen hinweg in PHP?

Veröffentlicht am 04.11.2024
Durchsuche:921

How to Convert Time and Date Across Time Zones in PHP?

Zeit und Datum über Zeitzonen hinweg in PHP konvertieren

Zeitzonenkonvertierung

Zum Konvertieren von Zeit 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)

Zu berücksichtigen 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:

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');
    }
}

Verwendung

Um einen Zeitstempel von einer Zeitzone in eine andere zu konvertieren, erstellen Sie eine Instanz der TimeConverter-Klasse und rufen Sie die Methode „convert()“ auf. Zum Beispiel:

$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo');
$converted_time = $converter->convert();
echo $converted_time;

Dies gibt die konvertierte Zeit in der Zeitzone „Asien/Tokio“ aus, gegebenenfalls angepasst an die Sommerzeit.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729644377 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3