我正在尝试使用DateTimeZone :: listIdentifiers获取Bouvet Island(BV)和Heard Island和McDonald Islands(HM)的时区,但是这两个函数都返回一个空数组。有没有解决方案以此方式或其他方式通过国家/地区代码获取时区?
$timezoneIdentifiers = null;
if($countryCode) {
$timezoneIdentifiers = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, $countryCode);
} else {
$timezoneIdentifiers = DateTimeZone::listIdentifiers();
}