/** * Return an array of all AkTimeZone objects. There are multiple AkTimeZone objects * per time zone, in many cases, to make it easier for users to find their own time zone. */ function &all() { $TimeZone = new AkTimeZone(); $time_zones = $TimeZone->getTimezones(); $dst_zones = $TimeZone->dst_zones; $Zones = array(); foreach ($time_zones as $name => $offset) { $Zones[] = $TimeZone->create($name, $offset, $time_zones, $dst_zones); } return $Zones; }