public function getZone($zone)
{
if (!$this->_zones) {
$this->_extractAndParse();
}
$zone = Horde_Date::getTimezoneAlias($zone);
$alias = isset($this->_links[$zone]) ? $this->_links[$zone] : $zone;
if (!isset($this->_zones[$alias])) {
throw new Horde_Timezone_Exception(sprintf('Timezone %s not found', $zone));
}
$this->_zones[$alias]->setTzid($zone);
return $this->_zones[$alias];
}