PHP timezone_identifiers_list() 函数用法及示例

PHP Date & Time 函数手册

timezone_identifiers_list()函数返回一个包含了所有时区标示符的索引数组。

定义和用法

timezone_identifiers_list()函数是DateTimeZone::listIdentifiers()的别名。 此函数以数组形式返回PHP中的所有标识符。

语法

timezone_identifiers_list([$what, $country])

参数

序号参数及说明
1

what (可选)

这是一个整数值,指定表示大陆的DateTimeZone类常量。
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 (可选)

 由两个字母组成,ISO 3166-1 兼容的国家代码。
 注意:只有当 what 被设置为DateTimeZone::PER_COUNTRY时,该选项才会被使用。

返回值

该函数返回一个包含时区标识符列表的数组。如果失败,则此函数返回布尔值false

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了timezone_identifiers_list()函数输出亚洲的所有时区:

<h3>输出亚洲的所有时区</h3>
<?php
    print_r(timezone_identifiers_list(16));
?>

<h3>输出所有时区</h3>
<?php
    print_r(timezone_identifiers_list());
?>
测试看看‹/›

输出结果

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

在线示例

$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";
}
测试看看‹/›

输出结果:

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
-------------------------------------------------
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara