函数名称:timezone_identifiers_list()
适用版本:PHP 5 >= 5.2.0, PHP 7
函数描述:timezone_identifiers_list() 函数返回一个包含所有可用时区标识符的数组。
语法:array timezone_identifiers_list ( int $what = DateTimeZone::ALL [, string $country = null ] )
参数:
- what (可选):指定返回的时区标识符的类型。默认为 DateTimeZone::ALL,返回所有时区标识符。可以使用以下常量进行指定:
- DateTimeZone::ALL:返回所有时区标识符
- DateTimeZone::AFRICA:返回非洲时区标识符
- DateTimeZone::AMERICA:返回美洲时区标识符
- DateTimeZone::ANTARCTICA:返回南极洲时区标识符
- DateTimeZone::ASIA:返回亚洲时区标识符
- DateTimeZone::ATLANTIC:返回大西洋时区标识符
- DateTimeZone::AUSTRALIA:返回澳大利亚时区标识符
- DateTimeZone::EUROPE:返回欧洲时区标识符
- DateTimeZone::INDIAN:返回印度时区标识符
- DateTimeZone::PACIFIC:返回太平洋时区标识符
- DateTimeZone::UTC:返回协调世界时 (UTC) 时区标识符
- DateTimeZone::ALL_WITH_BC:返回所有时区标识符,包括历史上的时区标识符
- DateTimeZone::PER_COUNTRY:按照国家代码返回时区标识符
- country (可选):指定国家代码,只有在 what 参数为 DateTimeZone::PER_COUNTRY 时才有效。默认为 null。
返回值:返回一个包含所有可用时区标识符的数组。
示例:
$timezones = timezone_identifiers_list(DateTimeZone::ALL);
foreach ($timezones as $timezone) {
echo $timezone . "<br>";
}
输出:
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
...
注意:该函数返回的时区标识符是根据操作系统上可用的时区数据库来确定的,所以不同的服务器可能返回不同的结果。