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 estein_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.