The timezone_identifiers_list() function is used to generate a dropdown list of timezone with PHP. This function is used to return an indexed array containing all the timezone identifiers. The datetimezone object is sent as a parameter to the timezone_identifiers_list() function and it returns an indexed array on success or False on failure. This function is an alias of DateTimeZone::listIdentifiers() function.
The timezone_identifiers_list() function uses its timezone constants and country to display a list of timezone independently.
Such that the possible values for timezone constants are:
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
Syntax:
array timezone_identifiers_list( int $datetimezone, string $country )
Example 1: This example illustrates how to select the timezone listed in dropdown using timezone identifiers.
<?php function select_Timezone( $selected = '' ) { // Create a list of timezone $OptionsArray = timezone_identifiers_list(); $select = '<select name= "SelectContacts" > <option disabled selected> Please Select Timezone </option>'; while (list ( $key , $row ) = each ( $OptionsArray ) ){ $select .= '<option value="' . $key . '"' ; $select .= ( $key == $selected ? : '' ); $select .= '>' . $row . '</option>' ; } $select .= '</select>' ; return $select ; } echo select_Timezone() . '<br>' ; ?> |
Output:
Example 2: This example illustrates how to select the timezone listed in dropdown using timezone identifiers.
<?php // Create a timezone identifiers $timezone_identifiers = DateTimeZone::listIdentifiers(DateTimeZone::ALL); echo "<select>" ; echo "<option disabled selected> Please Select Timezone </option>"; $n = 425; for ( $i = 0; $i < $n ; $i ++) { // Print the timezone identifiers echo "<option value='" . $timezone_identifiers [ $i ] . "'>" . $timezone_identifiers [ $i ] . "</option>" ; } echo "</select>" ; ?> |
Output:
Example 3: This example illustrates the dropdown with list of TimeZone using DateTimeZone::listIdentifiers (DateTimeZone::ALL) along with range() function.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(DateTimeZone::ALL); $Africa = range(0, 51); $America = range(52, 198); $Asia = range(211, 292); $tz_stamp = time(); echo "<center><select style='padding:20px; font-family: Courier New, Courier, monospace; width: 450px;border:2px solid #a09; outline: none;'>"; echo "<option style='color:#FFF;font-family:Cambria; background-color:#a09;'><h3>Africa</h3> </option>"; foreach ( $Africa as $x ) { $tzone [ $x ] = date_default_timezone_set( $timezone_identifiers [ $x ]); echo "<option>" . $timezone_identifiers [ $x ] . ' @ ' . date ( 'P' , $tz_stamp ); "</option>" ; } echo "<option style='color:#FFF;font-family:Cambria; background-color:#a09;font-size:15px;'> <h3>America</h3></option>"; foreach ( $America as $x ) { $tzone [ $x ] = date_default_timezone_set( $timezone_identifiers [ $x ]); echo "<option>" . $timezone_identifiers [ $x ] . ' @ ' . date ( 'P' , $tz_stamp ); "</option>" ; } echo "<option style='color:#FFF;font-family:Cambria; background-color:#a09;font-size:15px;'> <h3>Asia</h3></option>"; foreach ( $Asia as $x ) { $tzone [ $x ] = date_default_timezone_set( $timezone_identifiers [ $x ]); echo "<option>" . $timezone_identifiers [ $x ] . ' @ ' . date ( 'P' , $tz_stamp ); "</option>" ; } echo "</select></center>" ; ?> |
Output:
Reference: https://www.php.net/manual/en/function.timezone-identifiers-list.php