English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais básicos do PHP

Tutoriais avançados do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função timezone_identifiers_list() do PHP

Manual de funções de data e hora do PHP

A função timezone_identifiers_list() retorna um array indexado que contém todos os identificadores de fuso horário.

Definição e uso

A função timezone_identifiers_list() é um alias para DateTimeZone::listIdentifiers(). Esta função retorna todos os identificadores no PHP em forma de array.

Sintaxe

timezone_identifiers_list([$what, $country])

Parâmetro

Número de ordemParâmetros e descrição
1

what (opcional)

Esta é uma valor inteiro, que especifica o identificador constante DateTimeZone para o continente.
1 = AFRICA
2 = AMERICA
4 = ANTARCTICA
8 = ARCTIC
16 = ASIA
32 = ATLANTIC
64 = AUSTRALIA
128 = EUROPE
256 = INDIAN
512 = PACIFIC
1024 = UTC
2047 = ALL
4095 = ALL_WITH_BC
4096 = PER_COUNTRY

2

what (opcional)

 Composto por duas letras, ISO 3166-1 Códigos de país compatíveis.
 Notar: Apenas quando o what for configurado para DateTimeZone::PER_COUNTRY, esta opção é usada.

Valor de retorno

Esta função retorna um array contendo a lista de identificadores de fuso horário. Se falhar, esta função retorna um valor booleanofalse.

Versão do PHP

Esta função foi introduzida na versão5.2introduzido na versão 5.3.0 e pode ser usado em todas as versões mais recentes.

Exemplo online

O seguinte exemplo demonstratimezone_identifiers_list()Função para exibir todas as zonas de tempo asiáticas:

<h3>Exibir todas as zonas de tempo asiáticas</h3>
<?php
    print_r(timezone_identifiers_list(16));
?>
<h3>Exibir todas as zonas de tempo</h3>
<?php
    print_r(timezone_identifiers_list());
?>
Testar e ver‹/›

Saída do resultado

Array
(
    [0] => Ásia/Aden
    [1] => Ásia/Almaty
    [2] => Ásia/Amã
    [3] => Ásia/Anadyr
    [4] => Ásia/Aqtau
    [5] => Ásia/Aqtobe
    [6] => Ásia/Ashgabat
    [7] => Ásia/Atyrau
    [8] => Ásia/Bagdade
    [9] => Ásia/Bahrain
    [10] => Ásia/Baku
    [11] => Ásia/Bangkok
    [12] => Ásia/Barnaul
    [13] => ....
    .........

Exemplo online

$timezone_identifiers = DateTimeZone::listIdentifiers();
for ($i = 0; $i < 5; $i++) {
   echo "$timezone_identifiers[$i]\n";
}
   
echo "-------------------------------------------------\n";
$timezone_identifiers = timezone_identifiers_list();
   
for ($i = 0; $i < 5; $i++) {
   echo "$timezone_identifiers[$i]\n";
}
Testar e ver‹/›

Saída do resultado:

África/Abidjan
África/Accra
África/Adis_Ababa
África/Argel
África/Asmara
-------------------------------------------------
África/Abidjan
África/Accra
África/Adis_Ababa
África/Argel
África/Asmara