timezone_identifiers_list în PHP

Dată și oră PHP 5.2+

Returnează lista numelor valide de fusuri orare, toate sau doar dintr-un continent ori dintr-o țară.

Sintaxă
timezone_identifiers_list(int $timezoneGroup = DateTimeZone::ALL, ?string $countryCode = null): array

Ce face timezone_identifiers_list

Forma de funcție a metodei statice DateTimeZone::listIdentifiers(). Este utilă pentru un meniu în care utilizatorul își alege fusul orar și pentru validarea valorii primite.

Primul parametru filtrează pe regiuni (DateTimeZone::EUROPE, DateTimeZone::AMERICA etc.). Cu DateTimeZone::PER_COUNTRY și un cod de țară ("RO") primești fusurile acelei țări.

Parametri

Parametru Descriere
$timezoneGroup Opțional. Grupul: DateTimeZone::ALL (implicit), EUROPE, AMERICA, ASIA, UTC, PER_COUNTRY etc.
$countryCode Opțional. Codul ISO al țării, folosit cu PER_COUNTRY.

Ce returnează

Un tablou cu numele fusurilor orare.

Exemple

Exemplul 1: Fusurile orare ale unor țări

<?php
print_r(timezone_identifiers_list(DateTimeZone::PER_COUNTRY, "RO"));
print_r(timezone_identifiers_list(DateTimeZone::PER_COUNTRY, "MD"));
var_dump(in_array("Europe/Bucharest", timezone_identifiers_list(DateTimeZone::EUROPE), true));

Rezultat

Array
(
    [0] => Europe/Bucharest
)
Array
(
    [0] => Europe/Chisinau
)
bool(true)

Greșeli frecvente

  • Validezi fusul orar cu timezone_open și ascunzi avertismentul cu @. Mai curat este in_array($fus, timezone_identifiers_list(), true).

Comenzi înrudite

  • date_default_timezone_set: Setează fusul orar folosit de toate funcțiile de dată din script, de exemplu Europe/Bucharest.
  • timezone_open: Creează un obiect DateTimeZone dintr-un nume de fus orar, de exemplu Europe/Bucharest.
  • timezone_location_get: Returnează codul țării, coordonatele și comentariul asociate unui fus orar.