timezone_abbreviations_list()

1. 定义

该函数返回一个包含夏令时(dst)、时差时区信息的关联数组。 失败时返回FALSE。

2. 语法

public static DateTimeZone::listAbbreviations ( void ) : array

timezone_abbreviations_list ( void ) : array

3. 参数说明

该函数不传入任何参数。

4. 示例

<?php

// timezone_abbreviations_list()
// 返回一个包含**夏令时**(dst)、**时差**和**时区信息**的关联数组

// 面向对象式
$list = DateTimeZone::listAbbreviations();
// var_dump($list);

// 面向过程式
$list = timezone_abbreviations_list();
// var_dump($list);// 输出所有的以时区名称缩写为索引的时区信息
// var_dump(array_keys($list));// 输出所有的时区名称缩写
var_dump($list['eat']);// 输出所有 时区缩写为 eat 的地区信息
/* 输出:
array(13) {
  [0]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(15) "Africa/Khartoum"
  }
  [1]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(18) "Africa/Addis_Ababa"
  }
  [2]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(13) "Africa/Asmara"
  }
  [3]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(13) "Africa/Asmera"
  }
  [4]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(20) "Africa/Dar_es_Salaam"
  }
  [5]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(15) "Africa/Djibouti"
  }
  [6]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(11) "Africa/Juba"
  }
  [7]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(14) "Africa/Kampala"
  }
  [8]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(16) "Africa/Mogadishu"
  }
  [9]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(14) "Africa/Nairobi"
  }
  [10]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(19) "Indian/Antananarivo"
  }
  [11]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(13) "Indian/Comoro"
  }
  [12]=>
  array(3) {
    ["dst"]=>
    bool(false)
    ["offset"]=>
    int(10800)
    ["timezone_id"]=>
    string(14) "Indian/Mayotte"
  }
}
*/

// 获取所有的时区名称及其缩写(缩写作为键名,全称作为键值)
foreach (array_keys($list) as $key => $value) {
    if(strlen($value) > 1) {
        $timezonedb[$value] = timezone_name_from_abbr($value);
    }
}
// var_dump($timezonedb);

5. 延展阅读