Zum Inhalt springen

timezone_name_from_abbr()

Einführung

In diesem Artikel werden wir die Syntax, die Parameter und den Rückgabewert der PHP-Funktion timezone_name_from_abbr() sowie praktische Beispiele für deren Verwendung behandeln.

Verständnis der PHP-Funktion timezone_name_from_abbr()

Die PHP-Funktion timezone_name_from_abbr() wird verwendet, um den Zeitzonennamen aus seiner Abkürzung zu ermitteln. Diese Funktion gibt bei Erfolg den Zeitzonennamen zurück oder false bei einem Fehler.

Hinweis: Diese Funktion ist berüchtigt für ihre Unzuverlässigkeit, da viele Zeitzonenabkürzungen mehrdeutig oder nicht standardisiert sind. Das PHP-Handbuch empfiehlt die Verwendung von DateTimeZone für Produktivanwendungen. Wenn Sie timezone_name_from_abbr() verwenden, geben Sie immer den Parameter $gmtOffset an, um konsistente Ergebnisse zu gewährleisten.

Syntax

Die Syntax der Funktion timezone_name_from_abbr() lautet wie folgt:

Die Syntax der PHP-Funktion timezone_name_from_abbr()

php
<?php

string|false timezone_name_from_abbr(string $abbr, int $gmtOffset = -1, int $isdst = -1)

Parameter

Die Funktion übernimmt folgende drei Parameter:

  • $abbr - Die Abkürzung des Zeitzonennamens.
  • $gmtOffset - Der GMT-Offset der Zeitzone in Sekunden. Dieser Parameter ist optional, wird aber dringend empfohlen. Wenn er nicht angegeben wird, kann die Funktion aufgrund mehrdeutiger Abkürzungen false oder eine falsche Zeitzone zurückgeben.
  • $isdst - Ein Flag, das angibt, ob die Sommerzeit aktiv ist. Dieser Parameter ist optional; wenn er nicht angegeben wird, verwendet die Funktion den systeminternen Standardwert.

Rückgabewert

Die Funktion timezone_name_from_abbr() gibt bei Erfolg den Zeitzonennamen zurück oder false bei einem Fehler.

Beispiele

Im Folgenden finden Sie einige praktische Beispiele zur Verwendung der Funktion timezone_name_from_abbr() in PHP.

Beispiel zur Verwendung der Funktion timezone_name_from_abbr() in PHP

php
<?php

// Providing the GMT offset ensures reliable results
$tz1 = timezone_name_from_abbr('EST', -18000);
echo $tz1 !== false ? $tz1 : 'Unknown timezone'; // outputs "America/New_York"

$tz2 = timezone_name_from_abbr('PST', -28800);
echo $tz2 !== false ? $tz2 : 'Unknown timezone'; // outputs "America/Los_Angeles"

In den obigen Beispielen übergeben wir die abgekürzten Zeitzonennamen EST und PST zusammen mit ihren jeweiligen GMT-Offsets in Sekunden. Die Funktion gibt die entsprechenden vollständigen Zeitzonennamen zurück, nämlich America/New_York und America/Los_Angeles. Überprüfen Sie immer auf false, um Fälle zu behandeln, in denen die Abkürzung nicht erkannt wird.

Fazit

Wir haben die Syntax und die Verwendung der PHP-Funktion timezone_name_from_abbr() behandelt. Diese Funktion kann abgekürzte Zeitzonennamen in ihre vollständigen Bezeichner umwandeln, wobei für robuste Anwendungen jedoch allgemein die Verwendung von DateTimeZone empfohlen wird. Wir hoffen, dass dieser Artikel hilfreich war.

Practice

Was gibt die Funktion timezone_name_from_abbr() in PHP zurück?

Finden Sie das nützlich?

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