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

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der Funktion PHP timezone_identifiers_list()

PHP Date & Time Funktionshandbuch

Die Funktion timezone_identifiers_list() gibt ein Indizesarray zurück, das alle Zeitzonebezeichner enthält.

Definition und Verwendung

Die Funktion timezone_identifiers_list() ist ein Alias für DateTimeZone::listIdentifiers(). Diese Funktion gibt alle Bezeichner in PHP in Form eines Arrays zurück.

Syntax

timezone_identifiers_list([$what, $country])

Parameter

NummerParameter und Erklärung
1

what (可选)

Dies ist ein ganzzahliges Wert, das die DateTimeZone-Konstantenklasse zur Darstellung des Kontinents angibt.
1 = AFRIKA
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] => Asien/Aden
    [1] => Asien/Almaty
    [2] => Asien/Amman
    [3] => Asien/Anadyr
    [4] => Asien/Aqtau
    [5] => Asien/Aqtobe
    [6] => Asien/Ashgabat
    [7] => Asien/Atyrau
    [8] => Asien/Baghdad
    [9] => Asien/Bahrain
    [10] => Asien/Baku
    [11] => Asien/Bangkok
    [12] => Asien/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";
}
测试看看‹/›

输出结果:

Afrika/Abidjan
Afrika/Accra
Afrika/Addis Abeba
Afrika/Algier
Afrika/Asmara
-------------------------------------------------
Afrika/Abidjan
Afrika/Accra
Afrika/Addis Abeba
Afrika/Algier
Afrika/Asmara