protected function _getTimeZone($useExit = true) {
		$scopeTimeZoneList = [
			DateTimeZone::AFRICA => 'Africa',
			DateTimeZone::AMERICA => 'America',
			DateTimeZone::ANTARCTICA => 'Antarctica',
			DateTimeZone::ARCTIC => 'Arctic',
			DateTimeZone::ASIA => 'Asia',
			DateTimeZone::ATLANTIC => 'Atlantic',
			DateTimeZone::AUSTRALIA => 'Australia',
			DateTimeZone::EUROPE => 'Europe',
			DateTimeZone::INDIAN => 'Indian',
			DateTimeZone::PACIFIC => 'Pacific',
			DateTimeZone::UTC => 'UTC'
		];

		$currentTz = date_default_timezone_get();
		$currentTzInfoScope = null;
		$currentTzInfo = explode('/', $currentTz, 2);
		if (count($currentTzInfo) == 2) {
			$currentTzInfoScopeName = array_shift($currentTzInfo);
			$currentTzInfoScopeKey = array_search($currentTzInfoScopeName, $scopeTimeZoneList);
			if ($currentTzInfoScopeKey) {
				$currentTzInfoScope = $currentTzInfoScopeKey;
			}
		}
		$inputMessage = __d('cake_installer', 'Input the number of scope time zone from list');
		$titleMessage = __d('cake_installer', 'Please choose scope of time zone:');
		$scopeTimeZone = $this->inputFromList($this, $scopeTimeZoneList, $inputMessage, $titleMessage, $currentTzInfoScope, $useExit);

		$timeZoneIds = DateTimeZone::listIdentifiers($scopeTimeZone);
		$timeZoneList = array_combine($timeZoneIds, $timeZoneIds);

		$inputMessage = __d('cake_installer', 'Input the number of timezone from list');
		$titleMessage = __d('cake_installer', 'Please choose time zone:');
		$this->clear();

		return $this->inputFromList($this, $timeZoneList, $inputMessage, $titleMessage, $currentTz, false);
	}