Horde_Nls::getTimezonesWithAbbreviations PHP Method

getTimezonesWithAbbreviations() public static method

Contrary to getTimezones() the timezone IDs are values and the timezone labels are the keys, to allow multiple labels for the same timezone.
Since: 2.2.0
public static getTimezonesWithAbbreviations ( ) : array
return array List of timezones.
    public static function getTimezonesWithAbbreviations()
    {
        $timezones = array_flip(self::getTimezones());
        foreach (DateTimeZone::listAbbreviations() as $abbreviation => $timezone) {
            $abbreviation = Horde_String::upper($abbreviation);
            if ($abbreviation == 'UTC' || strlen($abbreviation) < 2) {
                continue;
            }
            $timezones[$abbreviation] = $timezone[0]['timezone_id'];
        }
        return $timezones;
    }