// 创建时区
$zone = new DateTimeZone($timezone);
// 获取当前时区的定位信息,包括国家代码,纬度/经度
$zone->getLocation();
$whats = [
DateTimeZone::AFRICA, // 非洲时区。
DateTimeZone::AMERICA, // 美国时区。
DateTimeZone::ANTARCTICA, // 南极洲时区。
DateTimeZone::ARCTIC, // 北极时区。
DateTimeZone::ASIA, // 亚洲时区。
DateTimeZone::ATLANTIC, // 大西洋时区。
DateTimeZone::AUSTRALIA, // 澳大利亚时区。
DateTimeZone::EUROPE, // 欧洲时区。
DateTimeZone::INDIAN, // 印度时区。
DateTimeZone::PACIFIC, // 太平洋时区。
DateTimeZone::UTC, // UTC 时区。
DateTimeZone::ALL // 所有时区
];
// 获取指定国家$country的指定时区$what的标示符数组,不指定$country时获取所有,$country(两个字母组成,ISO3166-1兼容的国家代码)
$zone->listIdentifiers($what = DateTimeZone::ALL, $country = null);
// 获取当前时区的名称
$zone->getName();
// 根据时区缩写$abbr获取时区名称
timezone_name_from_abbr($abbr);