DateTimeZone::listIdentifiers

timezone_identifiers_list

(PHP 5 >= 5.2.0)

DateTimeZone::listIdentifiers -- timezone_identifiers_listReturns a numerically indexed array containing all defined timezone identifiers

Description

Object oriented style

public static array DateTimeZone::listIdentifiers ([ int $what = DateTimeZone::ALL [, string $country = NULL ]] )

Procedural style

array timezone_identifiers_list ([ int $what = DateTimeZone::ALL [, string $country = NULL ]] )

Parameters

what

One of DateTimeZone class constants.

country

A two-letter ISO 3166-1 compatible country code.

Note: This option is only used when what is set to DateTimeZone::PER_COUNTRY.

Return Values

Returns array on success or FALSE on failure.

Changelog

Version Description
5.3.0 Added the optional what and country parameters.

Examples

Example #1 A timezone_identifiers_list() example

<?php
$timezone_identifiers 
DateTimeZone::listIdentifiers();
for (
$i=0$i 5$i++) {
    echo 
"$timezone_identifiers[$i]\n";
}
?>

The above example will output something similar to:

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

See Also

Коментарии

Even though the manual currently says that the first parameter has to be "One of DateTimeZone class constants", you may actually combine these constants:

<?php
  $a 
DateTimeZone::listIdentifiers(DateTimeZone::AFRICA); //gives africa time zones
 
$b DateTimeZone::listIdentifiers(DateTimeZone::AMERICA); //gives american time zones
 
$c DateTimeZone::listIdentifiers(DateTimeZone::AFRICA DateTimeZone::AMERICA); //gives both african and american time zones
?>

Be sure to use |, not ||.
2016-02-02 11:36:52
http://php5.kiev.ua/manual/ru/datetimezone.listidentifiers.html
Beware that the ISO 3166-1 country code passed to second parameter $country has to be in capital letters (eg. 'US', 'DE', ...).
Passing the country code in lower case like 'us' or 'de' will not return the failure-value false but just an empty array.
2019-11-07 15:42:02
http://php5.kiev.ua/manual/ru/datetimezone.listidentifiers.html
Автор:
In tests that I have done, not all time zones are returned by this function. For example the following aliases Asia/Katmandu and Asia/Calcutta are not returned, but these time zones are supported in tests that I have done such as the following:

<?php
echo date_default_timezone_set('Asia/Calcutta');
?>

result:

Fri, 19 Jun 2020 03:26:52 +0530

UTC+05:30 is the correct time zone for Calcutta.

Asia/Katmandu and Asia/Calcutta are aliases for Asia/Kathmandu and Asia/Kolkata respectively (which can be found in the list)

Hopefully this helps some people because without these time zones appearing in the list one might not know that they are supported or even exist.
2020-06-19 00:17:07
http://php5.kiev.ua/manual/ru/datetimezone.listidentifiers.html

    Поддержать сайт на родительском проекте КГБ