/** * Answer the Time Zone that corresponds to our offset. * * @return object TimeZone * @access public * @since 5/10/05 */ function timeZone() { // Search through the array of timezones for one that matches. Otherwise, // build our own. The name and abbreviation are just a guess, as multiple // Time Zones have the same offset. $zoneArray = TimeZone::timeZones(); foreach (array_keys($zoneArray) as $key) { if ($this->offset->isEqualTo($zoneArray[$key]->offset())) { return $zoneArray[$key]; } } $obj = TimeZone::offsetNameAbbreviation($this->offset, $tzAbbreviation, $tzAbbreviation); return $obj; }