Zum Inhalt springen

timezone_identifiers_list()

Einführung

PHP-Zeitzone-Bezeichner sind Zeichenfolgen, die verwendet werden, um eine Zeitzone für ein bestimmtes Datum oder eine bestimmte Uhrzeit anzugeben. Sie folgen dem Format Area/Location (z. B. America/New_York, Europe/London) und basieren auf der IANA-Zeitzonendatenbank. Diese Bezeichner können mit der Funktion date_default_timezone_set() festgelegt werden, um die Standardzeitzone für ein Skript festzulegen, oder mit der Klasse DateTimeZone, um ein neues Zeitzone-Objekt zu erstellen.

Die Funktion timezone_identifiers_list() gibt ein Array aller unterstützten Zeitzone-Bezeichner zurück. Dies ist nützlich zum Erstellen von Dropdown-Menüs oder zur Validierung von Benutzereingaben.

So verwenden Sie timezone_identifiers_list() in PHP?

php
<?php

$identifiers = timezone_identifiers_list();
print_r($identifiers);

Die Funktion gibt ein numerisch indiziertes Array zurück, das Zeichenfolgen wie Africa/Abidjan, America/New_York, Asia/Tokyo usw. enthält. Sie können über dieses Array iterieren, um die verfügbaren Zeitzonen anzuzeigen:

php
<?php

foreach (timezone_identifiers_list() as $tz) {
    echo $tz . "\n";
}

Um einen dieser Bezeichner anzuwenden, übergeben Sie ihn an date_default_timezone_set() oder new DateTimeZone(). Um beispielsweise die Zeitzone auf Eastern Standard Time (EST) festzulegen, verwenden Sie den folgenden Code:

So verwenden Sie einen Zeitzone-Bezeichner in PHP?

php
<?php

date_default_timezone_set('America/New_York');

Alternativ können Sie die Klasse DateTimeZone verwenden, um ein neues Zeitzone-Objekt zu erstellen und den Bezeichner als Parameter anzugeben. Beispiel:

So verwenden Sie die Klasse DateTimeZone in PHP?

php
<?php

$timezone = new DateTimeZone('Asia/Tokyo');

Dies erstellt ein neues Zeitzone-Objekt für die Zeitzone Asia/Tokyo.

Es ist wichtig zu beachten, dass einige Zeitzone-Bezeichner auf allen Systemen möglicherweise nicht unterstützt werden oder veraltet sind. Um Kompatibilität und Genauigkeit zu gewährleisten, empfehlen wir die Verwendung der von der Internet Assigned Numbers Authority (IANA) gepflegten Zeitzonendatenbank.

Zusätzlich zu den Standard-Zeitzone-Bezeichnern unterstützt PHP auch benutzerdefinierte Zeitzonen. Diese können mit einem UTC-Offset angegeben werden. Um beispielsweise einen UTC-Offset von -8 Stunden anzugeben, können Sie den folgenden Code verwenden:

Beispiel für benutzerdefinierte Zeitzonen in PHP

php
<?php

$timezone = new DateTimeZone('-08:00');

Dies erstellt ein neues Zeitzone-Objekt mit einem UTC-Offset von -8 Stunden.

Insgesamt bietet timezone_identifiers_list() eine leistungsstarke und flexible Möglichkeit, Zeitzonen in Ihren PHP-Anwendungen zu verwalten. Durch die Verwendung des richtigen Bezeichners für Ihre Region können Sie genaue und konsistente Zeitberechnungen über alle Ihre Systeme hinweg gewährleisten.

Praxis

Welches der folgenden ist ein gültiger Zeitzone-Bezeichner in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.