"Все" временные зоны
На данный момент максимальный список поддерживаемых временных зон (подразумевают те, что проходят такую проверку) можно получить вызовом функции:
// получаем массив временных зон (в т.ч. обратно совместимые)
$tarr = timezone_identifiers_list(DateTimeZone::ALL_WITH_BC);
Для данной функции можно выполнить такую проверку: