aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjwangen <jwangen>2002-10-19 17:48:06 +0000
committerjwangen <jwangen>2002-10-19 17:48:06 +0000
commitddf26689cb100abb66976c08ee9723de6f394208 (patch)
tree014054df503e2875f6b8b5f78fed21daa9878ab3
parent84ca808048ec2e9df83be7d0205536872b526e92 (diff)
downloadphpicalendar-ddf26689cb100abb66976c08ee9723de6f394208.tar.gz
phpicalendar-ddf26689cb100abb66976c08ee9723de6f394208.tar.bz2
phpicalendar-ddf26689cb100abb66976c08ee9723de6f394208.zip
Timezone support added, fixed Oct 27 bug
-rw-r--r--functions/date_functions.php2
-rw-r--r--functions/ical_parser.php60
-rw-r--r--functions/init.inc.php26
-rw-r--r--functions/timezones.php1611
4 files changed, 600 insertions, 1099 deletions
diff --git a/functions/date_functions.php b/functions/date_functions.php
index 418c769..2f73543 100644
--- a/functions/date_functions.php
+++ b/functions/date_functions.php
@@ -1 +1 @@
-<?php // date_functions.php // functions for returning or comparing dates // takes Apple's 2 character day format and makes it into 3 characters function two2threeCharDays($day) { if ($day == "SU") $day_longer = "sun"; elseif ($day == "MO") $day_longer = "mon"; elseif ($day == "TU") $day_longer = "tue"; elseif ($day == "WE") $day_longer = "wed"; elseif ($day == "TH") $day_longer = "thu"; elseif ($day == "FR") $day_longer = "fri"; elseif ($day == "SA") $day_longer = "sat"; return $day_longer; } // dateOfWeek() takes a date in Ymd and a day of week in 3 letters or more // and returns the date of that day. (ie: "sun" or "sunday" would be acceptable values of $day but not "su") function dateOfWeek($Ymd, $day) { global $week_start_day; if (!isset($week_start_day)) $week_start_day = "Sunday"; $timestamp = strtotime($Ymd); //$timestamp = strtotime("+1 day", $timestamp); $num = date("w", strtotime($week_start_day)); //print $num; //print date("w",$timestamp).' - '; $start_day_time = strtotime((date("w",$timestamp)==$num ? "$week_start_day" : "last $week_start_day"), $timestamp); // $start_day_time = strtotime('+1 day', $start_day_time); //$start_day_time = date('I', $start_day_time)==1 ? $start_day_time : strtotime('+1 day', $start_day_time); //print date('Y-m-d ', $start_day_time); return date("Ymd",strtotime($day,$start_day_time)); } // function to compare to dates in Ymd and return the number of weeks // that differ between them. requires dateOfWeek() function weekCompare($now, $then) { global $week_start_day; $sun_now = dateOfWeek($now, $week_start_day); $sun_then = dateOfWeek($then, $week_start_day); $seconds_now = strtotime($sun_now); $seconds_then = strtotime($sun_then); $diff_seconds = $seconds_now - $seconds_then; $diff_minutes = $diff_seconds/60; $diff_hours = $diff_minutes/60; $diff_days = round($diff_hours/24); $diff_weeks = $diff_days/7; return $diff_weeks; } // function to compare to dates in Ymd and return the number of days // that differ between them. function dayCompare($now, $then) { $seconds_now = strtotime($now); $seconds_then = strtotime($then); $diff_seconds = $seconds_now - $seconds_then; $diff_minutes = $diff_seconds/60; $diff_hours = $diff_minutes/60; $diff_days = round($diff_hours/24); return $diff_days; } // function to compare to dates in Ymd and return the number of months // that differ between them. function monthCompare($now, $then) { ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $now, $date_now); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $then, $date_then); $diff_years = $date_now[1] - $date_then[1]; $diff_months = $date_now[2] - $date_then[2]; if ($date_now[2] < $date_then[2]) { $diff_years -= 1; $diff_months = ($diff_months + 12) % 12; } $diff_months = ($diff_years * 12) + $diff_months; return $diff_months; } function yearCompare($now, $then) { ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $now, $date_now); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $then, $date_then); $diff_years = $date_now[1] - $date_then[1]; return $diff_years; } // localizeDate() - similar to strftime but uses our preset arrays of localized // months and week days and only supports %A, %a, %B, %b, %e, and %Y // more can be added as needed but trying to keep it small while we can function localizeDate($format, $timestamp) { global $daysofweek_lang, $daysofweekshort_lang, $daysofweekreallyshort_lang, $monthsofyear_lang, $monthsofyear_lang, $monthsofyearshort_lang; $year = date("Y", $timestamp); $month = date("n", $timestamp)-1; $day = date("j", $timestamp); $dayofweek = date("w", $timestamp); $date = str_replace('%Y', $year, $format); $date = str_replace('%e', $day, $date); $date = str_replace('%B', $monthsofyear_lang[$month], $date); $date = str_replace('%b', $monthsofyearshort_lang[$month], $date); $date = str_replace('%A', $daysofweek_lang[$dayofweek], $date); $date = str_replace('%a', $daysofweekshort_lang[$dayofweek], $date); return $date; } ?> \ No newline at end of file
+<?php // date_functions.php // functions for returning or comparing dates // takes Apple's 2 character day format and makes it into 3 characters function two2threeCharDays($day) { switch($day) { case 'SU': $day_longer = 'sun'; break; case 'MO': $day_longer = 'mon'; break; case 'TU': $day_longer = 'tue'; break; case 'WE': $day_longer = 'wed'; break; case 'TH': $day_longer = 'thu'; break; case 'FR': $day_longer = 'fri'; break; case 'SA': $day_longer = 'sat'; break; } return $day_longer; } // dateOfWeek() takes a date in Ymd and a day of week in 3 letters or more // and returns the date of that day. (ie: "sun" or "sunday" would be acceptable values of $day but not "su") function dateOfWeek($Ymd, $day) { global $week_start_day; if (!isset($week_start_day)) $week_start_day = 'Sunday'; $timestamp = strtotime($Ymd); $num = date('w', strtotime($week_start_day)); $start_day_time = strtotime((date('w',$timestamp)==$num ? "$week_start_day" : "last $week_start_day"), $timestamp); $ret_unixtime = strtotime($day,$start_day_time); $ret_unixtime = strtotime('+12 hours', $ret_unixtime); $ret = date('Ymd',$ret_unixtime); return $ret; } // function to compare to dates in Ymd and return the number of weeks // that differ between them. requires dateOfWeek() function weekCompare($now, $then) { global $week_start_day; $sun_now = dateOfWeek($now, $week_start_day); $sun_then = dateOfWeek($then, $week_start_day); $seconds_now = strtotime($sun_now); $seconds_then = strtotime($sun_then); $diff_seconds = $seconds_now - $seconds_then; $diff_minutes = $diff_seconds/60; $diff_hours = $diff_minutes/60; $diff_days = round($diff_hours/24); $diff_weeks = $diff_days/7; return $diff_weeks; } // function to compare to dates in Ymd and return the number of days // that differ between them. function dayCompare($now, $then) { $seconds_now = strtotime($now); $seconds_then = strtotime($then); $diff_seconds = $seconds_now - $seconds_then; $diff_minutes = $diff_seconds/60; $diff_hours = $diff_minutes/60; $diff_days = round($diff_hours/24); return $diff_days; } // function to compare to dates in Ymd and return the number of months // that differ between them. function monthCompare($now, $then) { ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $now, $date_now); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $then, $date_then); $diff_years = $date_now[1] - $date_then[1]; $diff_months = $date_now[2] - $date_then[2]; if ($date_now[2] < $date_then[2]) { $diff_years -= 1; $diff_months = ($diff_months + 12) % 12; } $diff_months = ($diff_years * 12) + $diff_months; return $diff_months; } function yearCompare($now, $then) { ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $now, $date_now); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $then, $date_then); $diff_years = $date_now[1] - $date_then[1]; return $diff_years; } // localizeDate() - similar to strftime but uses our preset arrays of localized // months and week days and only supports %A, %a, %B, %b, %e, and %Y // more can be added as needed but trying to keep it small while we can function localizeDate($format, $timestamp) { global $daysofweek_lang, $daysofweekshort_lang, $daysofweekreallyshort_lang, $monthsofyear_lang, $monthsofyear_lang, $monthsofyearshort_lang; $year = date("Y", $timestamp); $month = date("n", $timestamp)-1; $day = date("j", $timestamp); $dayofweek = date("w", $timestamp); $date = str_replace('%Y', $year, $format); $date = str_replace('%e', $day, $date); $date = str_replace('%B', $monthsofyear_lang[$month], $date); $date = str_replace('%b', $monthsofyearshort_lang[$month], $date); $date = str_replace('%A', $daysofweek_lang[$dayofweek], $date); $date = str_replace('%a', $daysofweekshort_lang[$dayofweek], $date); return $date; } // calcOffset takes an offset (ie, -0500) and returns it in the number of seconds function calcOffset($offset_str) { $sign = substr($offset_str, 0, 1); $hours = substr($offset_str, 1, 2); $mins = substr($offset_str, 3, 2); $secs = ((int)$hours * 3600) + ((int)$mins * 60); if ($sign == '-') $secs = 0 - $secs; return $secs; } // calcTime calculates the unixtime of a new offset by comparing it to the current offset // $have is the current offset (ie, '-0500') // $want is the wanted offset (ie, '-0700') // $time is the unixtime relative to $have function calcTime($have, $want, $time) { $have_secs = calcOffset($have); $want_secs = calcOffset($want); $diff = $want_secs - $have_secs; $time += $diff; return $time; } ?> \ No newline at end of file
diff --git a/functions/ical_parser.php b/functions/ical_parser.php
index 3ff513e..9362e13 100644
--- a/functions/ical_parser.php
+++ b/functions/ical_parser.php
@@ -5,6 +5,7 @@ include('./functions/date_add.php');
include('./functions/date_functions.php');
include('./functions/draw_functions.php');
include('./functions/overlapping_events.php');
+include('./functions/timezones.php');
$fillTime = $day_start;
$day_array = array ();
@@ -43,13 +44,13 @@ if ($is_webcal == false && $save_parsed_cals == 'yes') {
if ($master_array['-1'] == 'valid cal file') {
$parse_file = false;
$calendar_name = $master_array['calendar_name'];
+ $calendar_tz = $master_array['calendar_tz'];
}
}
}
}
if ($parse_file) {
-
// patch to speed up parser
$ifile = fopen($filename, "r");
@@ -81,7 +82,7 @@ if ($parse_file) {
$start_time, $end_time, $start_date, $end_date, $summary,
$allday_start, $allday_end, $start, $end, $the_duration,
$beginning, $rrule_array, $start_of_vevent, $description,
- $valarm_description
+ $valarm_description, $start_unixtime, $end_unixtime
);
$except_dates = array();
@@ -237,15 +238,11 @@ if ($parse_file) {
// again, $parse_to_year is set to January 10 of the upcoming year
$parse_to_year_time = mktime(0,0,0,1,10,($this_year + 1));
$start_date_time = strtotime($start_date);
- //$start_date_time = strtotime('+12 hours', $start_date_time);
$this_month_start_time = strtotime($this_year.$this_month.'01');
- //$this_month_start_time = strtotime('+12 hours', $this_month_start_time);
if ($save_parsed_cals == 'yes' && !$is_webcal) {
$start_range_time = strtotime($this_year.'-01-01 -1 month -2 days');
- ///$start_range_time = strtotime('+12 hours', $start_range_time);
$end_range_time = strtotime($this_year.'-12-31 +1 month +2 days');
- //$end_range_time = strtotime('+12 hours', $end_range_time);
} else {
$start_range_time = strtotime('-1 month -2 day', $this_month_start_time);
$end_range_time = strtotime('+2 month +2 day', $this_month_start_time);
@@ -286,12 +283,9 @@ if ($parse_file) {
// loop through the days on which this event happens
foreach($byday as $day) {
// use my fancy little function to get the date of each day
- $day = two2threeCharDays($day);
- #$thedate = date ("r", $next_range_time);
+ $day = two2threeCharDays($day);
$next_date = dateOfWeek(date('Ymd', $next_range_time),$day);
- #echo "$day -- $summary -- $thedate -- $next_date<br>";
$next_date_time = strtotime($next_date);
- //print date('Y-m-d ', $next_date_time);
$recur_data[] = $next_date_time;
}
}
@@ -415,9 +409,30 @@ if ($parse_file) {
$allday_start = $data;
//echo "$summary - $allday_start<br>";
} else {
+ if (preg_match("/^DTSTART;TZID=/i", $field)) {
+ $tz_tmp = explode('=', $field);
+ $tz_dtstart = $tz_tmp[1];
+ unset($tz_tmp);
+ }
+
ereg ('([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})', $data, $regs);
$start_date = $regs[1] . $regs[2] . $regs[3];
$start_time = $regs[4] . $regs[5];
+ $start_unixtime = mktime($regs[4], $regs[5], 0, $regs[2], $regs[3], $regs[1]);
+
+ $dlst = date('I', $start_unixtime);
+ $server_offset_tmp = date('O', $start_unixtime);
+ if (isset($tz_dtstart)) {
+ $offset_tmp = $tz_array[$tz_dtstart][$dlst];
+ } elseif (isset($calendar_tz)) {
+ $offset_tmp = $tz_array[$calendar_tz][$dlst];
+ } else {
+ $offset_tmp = $server_offset_tmp;
+ }
+ $start_unixtime = calcTime($offset_tmp, $server_offset_tmp, $start_unixtime);
+ $start_date = date('Ymd', $start_unixtime);
+ $start_time = date('Hi', $start_unixtime);
+ unset($server_offset_tmp);
}
} elseif (preg_match("/^DTEND/i", $field)) {
@@ -426,9 +441,30 @@ if ($parse_file) {
if (preg_match("/^DTEND;VALUE=DATE/i", $field)) {
$allday_end = $data;
} else {
+ if (preg_match("/^DTEND;TZID=/i", $field)) {
+ $tz_tmp = explode('=', $field);
+ $tz_dtend = $tz_tmp[1];
+ unset($tz_tmp);
+ }
ereg ('([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})', $data, $regs);
$end_date = $regs[1] . $regs[2] . $regs[3];
$end_time = $regs[4] . $regs[5];
+ $end_unixtime = mktime($regs[4], $regs[5], 0, $regs[2], $regs[3], $regs[1]);
+
+ $dlst = date('I', $end_unixtime);
+ $server_offset_tmp = date('O', $start_unixtime);
+ if (isset($tz_dtend)) {
+ $offset_tmp = $tz_array[$tz_dtend][$dlst];
+ } elseif (isset($calendar_tz)) {
+ $offset_tmp = $tz_array[$calendar_tz][$dlst];
+ } else {
+ $offset_tmp = $server_offset_tmp;
+ }
+ $end_unixtime = calcTime($offset_tmp, $server_offset_tmp, $end_unixtime);
+ $end_date = date('Ymd', $end_unixtime);
+ $end_time = date('Hi', $end_unixtime);
+ unset($server_offset_tmp);
+
}
} elseif (preg_match("/^EXDATE/i", $field)) {
@@ -458,7 +494,9 @@ if ($parse_file) {
} elseif (preg_match("/^X-WR-CALNAME/i", $field)) {
$calendar_name = $data;
$master_array['calendar_name'] = $calendar_name;
-
+ } elseif (preg_match("/^X-WR-TIMEZONE/i", $field)) {
+ $calendar_tz = $data;
+ $master_array['calendar_tz'] = $calendar_tz;
} elseif (preg_match("/^DURATION/i", $field)) {
if (($first_duration = TRUE) && (!stristr($field, '=DURATION'))) {
diff --git a/functions/init.inc.php b/functions/init.inc.php
index 7b38b4a..a4af8ce 100644
--- a/functions/init.inc.php
+++ b/functions/init.inc.php
@@ -6,22 +6,21 @@
//jared.20021003 I think we're always going to make sure these are extracted by hand
//so I'll comment this out for now, otherwise, uncomment this
//chad - navigation breaks after 4.2.0 without this.
+// jared-2002.10.19; Re-enabled code at line 32 of this file. Shouldn't need this now.
+// if we're going to use this, we should just extract them for all versions in case
+// someone has manually turned of $register_globals, Otherwise we'll just do it by hand
+// for the vars we care about
+/*
if(phpversion() >= '4.2.0')
{
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
}
+*/
include('./config.inc.php');
include('./functions/error.php');
-// subscribe link prefix, doesn't need to be user configureable
-
-// cheap trick... until timezones are implemented, make the server think we're at
-// central time.
-
-putenv("TZ=US/Central");
-
// language support
$language = strtolower($language);
$lang_file = './languages/'.$language.'.inc.php';
@@ -32,13 +31,14 @@ if (file_exists($lang_file)) {
exit(error('The requested language "'.$language.'" is not a supported language. Please use the configuration file to choose a supported language.'));
}
-/*
-if (isset($HTTP_GET_VARS['getdate']) && ($HTTP_GET_VARS['getdate'] !== '')) {
- $getdate = $HTTP_GET_VARS['getdate'];
-} else {
- $getdate = date('Ymd');
+if (!isset($getdate)) {
+ if (isset($HTTP_GET_VARS['getdate']) && ($HTTP_GET_VARS['getdate'] !== '')) {
+ $getdate = $HTTP_GET_VARS['getdate'];
+ } else {
+ $getdate = date('Ymd');
+ }
}
-*/
+
if (ini_get('max_execution_time') < 60) {
ini_set('max_execution_time', '60');
}
diff --git a/functions/timezones.php b/functions/timezones.php
index 985ef19..53c9364 100644
--- a/functions/timezones.php
+++ b/functions/timezones.php
@@ -1,1076 +1,539 @@
<?php
-$tz_dlton_array['Africa/Abidjan'] = '+0000';
-$tz_dlton_array['Africa/Accra'] = '+0000';
-$tz_dlton_array['Africa/Addis_Ababa'] = '+0300';
-$tz_dlton_array['Africa/Algiers'] = '+0100';
-$tz_dlton_array['Africa/Asmera'] = '+0300';
-$tz_dlton_array['Africa/Bamako'] = '+0000';
-$tz_dlton_array['Africa/Bangui'] = '+0100';
-$tz_dlton_array['Africa/Banjul'] = '+0000';
-$tz_dlton_array['Africa/Bissau'] = '+0000';
-$tz_dlton_array['Africa/Blantyre'] = '+0200';
-$tz_dlton_array['Africa/Brazzaville'] = '+0100';
-$tz_dlton_array['Africa/Bujumbura'] = '+0200';
-$tz_dlton_array['Africa/Cairo'] = '+0300';
-$tz_dlton_array['Africa/Casablanca'] = '+0000';
-$tz_dlton_array['Africa/Ceuta'] = '+0200';
-$tz_dlton_array['Africa/Conakry'] = '+0000';
-$tz_dlton_array['Africa/Dakar'] = '+0000';
-$tz_dlton_array['Africa/Dar_es_Salaam'] = '+0300';
-$tz_dlton_array['Africa/Djibouti'] = '+0300';
-$tz_dlton_array['Africa/Douala'] = '+0100';
-$tz_dlton_array['Africa/El_Aaiun'] = '+0000';
-$tz_dlton_array['Africa/Freetown'] = '+0000';
-$tz_dlton_array['Africa/Gaborone'] = '+0200';
-$tz_dlton_array['Africa/Harare'] = '+0200';
-$tz_dlton_array['Africa/Johannesburg'] = '+0200';
-$tz_dlton_array['Africa/Kampala'] = '+0300';
-$tz_dlton_array['Africa/Khartoum'] = '+0300';
-$tz_dlton_array['Africa/Kigali'] = '+0200';
-$tz_dlton_array['Africa/Kinshasa'] = '+0100';
-$tz_dlton_array['Africa/Lagos'] = '+0100';
-$tz_dlton_array['Africa/Libreville'] = '+0100';
-$tz_dlton_array['Africa/Lome'] = '+0000';
-$tz_dlton_array['Africa/Luanda'] = '+0100';
-$tz_dlton_array['Africa/Lubumbashi'] = '+0200';
-$tz_dlton_array['Africa/Lusaka'] = '+0200';
-$tz_dlton_array['Africa/Malabo'] = '+0100';
-$tz_dlton_array['Africa/Maputo'] = '+0200';
-$tz_dlton_array['Africa/Maseru'] = '+0200';
-$tz_dlton_array['Africa/Mbabane'] = '+0200';
-$tz_dlton_array['Africa/Mogadishu'] = '+0300';
-$tz_dlton_array['Africa/Monrovia'] = '+0000';
-$tz_dlton_array['Africa/Nairobi'] = '+0300';
-$tz_dlton_array['Africa/Ndjamena'] = '+0100';
-$tz_dlton_array['Africa/Niamey'] = '+0100';
-$tz_dlton_array['Africa/Nouakchott'] = '+0000';
-$tz_dlton_array['Africa/Ouagadougou'] = '+0000';
-$tz_dlton_array['Africa/Porto-Novo'] = '+0100';
-$tz_dlton_array['Africa/Sao_Tome'] = '+0000';
-$tz_dlton_array['Africa/Timbuktu'] = '+0000';
-$tz_dlton_array['Africa/Tripoli'] = '+0200';
-$tz_dlton_array['Africa/Tunis'] = '+0100';
-$tz_dlton_array['Africa/Windhoek'] = '+0100';
-$tz_dlton_array['America/Adak'] = '-0900';
-$tz_dlton_array['America/Anchorage'] = '-0800';
-$tz_dlton_array['America/Anguilla'] = '-0400';
-$tz_dlton_array['America/Antigua'] = '-0400';
-$tz_dlton_array['America/Araguaina'] = '-0300';
-$tz_dlton_array['America/Aruba'] = '-0400';
-$tz_dlton_array['America/Asuncion'] = '-0400';
-$tz_dlton_array['America/Atka'] = '-0900';
-$tz_dlton_array['America/Barbados'] = '-0400';
-$tz_dlton_array['America/Belem'] = '-0300';
-$tz_dlton_array['America/Belize'] = '-0600';
-$tz_dlton_array['America/Boa_Vista'] = '-0400';
-$tz_dlton_array['America/Bogota'] = '-0500';
-$tz_dlton_array['America/Boise'] = '-0600';
-$tz_dlton_array['America/Buenos_Aires'] = '-0300';
-$tz_dlton_array['America/Cambridge_Bay'] = '-0600';
-$tz_dlton_array['America/Cancun'] = '-0500';
-$tz_dlton_array['America/Caracas'] = '-0400';
-$tz_dlton_array['America/Catamarca'] = '-0300';
-$tz_dlton_array['America/Cayenne'] = '-0300';
-$tz_dlton_array['America/Cayman'] = '-0500';
-$tz_dlton_array['America/Chicago'] = '-0500';
-$tz_dlton_array['America/Chihuahua'] = '-0600';
-$tz_dlton_array['America/Cordoba'] = '-0300';
-$tz_dlton_array['America/Costa_Rica'] = '-0600';
-$tz_dlton_array['America/Cuiaba'] = '-0400';
-$tz_dlton_array['America/Curacao'] = '-0400';
-$tz_dlton_array['America/Danmarkshavn'] = '+0000';
-$tz_dlton_array['America/Dawson'] = '-0700';
-$tz_dlton_array['America/Dawson_Creek'] = '-0700';
-$tz_dlton_array['America/Denver'] = '-0600';
-$tz_dlton_array['America/Detroit'] = '-0400';
-$tz_dlton_array['America/Dominica'] = '-0400';
-$tz_dlton_array['America/Edmonton'] = '-0600';
-$tz_dlton_array['America/Eirunepe'] = '-0500';
-$tz_dlton_array['America/El_Salvador'] = '-0600';
-$tz_dlton_array['America/Ensenada'] = '-0700';
-$tz_dlton_array['America/Fort_Wayne'] = '-0500';
-$tz_dlton_array['America/Fortaleza'] = '-0300';
-$tz_dlton_array['America/Glace_Bay'] = '-0300';
-$tz_dlton_array['America/Godthab'] = '-0200';
-$tz_dlton_array['America/Goose_Bay'] = '-0300';
-$tz_dlton_array['America/Grand_Turk'] = '-0400';
-$tz_dlton_array['America/Grenada'] = '-0400';
-$tz_dlton_array['America/Guadeloupe'] = '-0400';
-$tz_dlton_array['America/Guatemala'] = '-0600';
-$tz_dlton_array['America/Guayaquil'] = '-0500';
-$tz_dlton_array['America/Guyana'] = '-0400';
-$tz_dlton_array['America/Halifax'] = '-0300';
-$tz_dlton_array['America/Havana'] = '-0400';
-$tz_dlton_array['America/Hermosillo'] = '-0700';
-$tz_dlton_array['America/Indiana/Indianapolis'] = '-0500';
-$tz_dlton_array['America/Indiana/Knox'] = '-0500';
-$tz_dlton_array['America/Indiana/Marengo'] = '-0500';
-$tz_dlton_array['America/Indiana/Vevay'] = '-0500';
-$tz_dlton_array['America/Indianapolis'] = '-0500';
-$tz_dlton_array['America/Inuvik'] = '-0600';
-$tz_dlton_array['America/Iqaluit'] = '-0400';
-$tz_dlton_array['America/Jamaica'] = '-0500';
-$tz_dlton_array['America/Jujuy'] = '-0300';
-$tz_dlton_array['America/Juneau'] = '-0800';
-$tz_dlton_array['America/Kentucky/Louisville'] = '-0400';
-$tz_dlton_array['America/Kentucky/Monticello'] = '-0400';
-$tz_dlton_array['America/Knox_IN'] = '-0500';
-$tz_dlton_array['America/La_Paz'] = '-0400';
-$tz_dlton_array['America/Lima'] = '-0500';
-$tz_dlton_array['America/Los_Angeles'] = '-0700';
-$tz_dlton_array['America/Louisville'] = '-0400';
-$tz_dlton_array['America/Maceio'] = '-0300';
-$tz_dlton_array['America/Managua'] = '-0600';
-$tz_dlton_array['America/Manaus'] = '-0400';
-$tz_dlton_array['America/Martinique'] = '-0400';
-$tz_dlton_array['America/Mazatlan'] = '-0600';
-$tz_dlton_array['America/Mendoza'] = '-0300';
-$tz_dlton_array['America/Menominee'] = '-0500';
-$tz_dlton_array['America/Merida'] = '-0500';
-$tz_dlton_array['America/Mexico_City'] = '-0500';
-$tz_dlton_array['America/Miquelon'] = '-0200';
-$tz_dlton_array['America/Monterrey'] = '-0500';
-$tz_dlton_array['America/Montevideo'] = '-0300';
-$tz_dlton_array['America/Montreal'] = '-0400';
-$tz_dlton_array['America/Montserrat'] = '-0400';
-$tz_dlton_array['America/Nassau'] = '-0400';
-$tz_dlton_array['America/New_York'] = '-0400';
-$tz_dlton_array['America/Nipigon'] = '-0400';
-$tz_dlton_array['America/Nome'] = '-0800';
-$tz_dlton_array['America/Noronha'] = '-0200';
-$tz_dlton_array['America/North_Dakota/Center'] = '+0000';
-$tz_dlton_array['America/Panama'] = '-0500';
-$tz_dlton_array['America/Pangnirtung'] = '-0400';
-$tz_dlton_array['America/Paramaribo'] = '-0300';
-$tz_dlton_array['America/Phoenix'] = '-0700';
-$tz_dlton_array['America/Port-au-Prince'] = '-0500';
-$tz_dlton_array['America/Port_of_Spain'] = '-0400';
-$tz_dlton_array['America/Porto_Acre'] = '-0500';
-$tz_dlton_array['America/Porto_Velho'] = '-0400';
-$tz_dlton_array['America/Puerto_Rico'] = '-0400';
-$tz_dlton_array['America/Rainy_River'] = '-0500';
-$tz_dlton_array['America/Rankin_Inlet'] = '-0500';
-$tz_dlton_array['America/Recife'] = '-0300';
-$tz_dlton_array['America/Regina'] = '-0600';
-$tz_dlton_array['America/Rio_Branco'] = '-0500';
-$tz_dlton_array['America/Rosario'] = '-0300';
-$tz_dlton_array['America/Santiago'] = '-0400';
-$tz_dlton_array['America/Santo_Domingo'] = '-0400';
-$tz_dlton_array['America/Sao_Paulo'] = '-0300';
-$tz_dlton_array['America/Scoresbysund'] = '+0000';
-$tz_dlton_array['America/Shiprock'] = '-0600';
-$tz_dlton_array['America/St_Johns'] = '-021800';
-$tz_dlton_array['America/St_Kitts'] = '-0400';
-$tz_dlton_array['America/St_Lucia'] = '-0400';
-$tz_dlton_array['America/St_Thomas'] = '-0400';
-$tz_dlton_array['America/St_Vincent'] = '-0400';
-$tz_dlton_array['America/Swift_Current'] = '-0600';
-$tz_dlton_array['America/Tegucigalpa'] = '-0600';
-$tz_dlton_array['America/Thule'] = '-0300';
-$tz_dlton_array['America/Thunder_Bay'] = '-0400';
-$tz_dlton_array['America/Tijuana'] = '-0700';
-$tz_dlton_array['America/Tortola'] = '-0400';
-$tz_dlton_array['America/Vancouver'] = '-0700';
-$tz_dlton_array['America/Virgin'] = '-0400';
-$tz_dlton_array['America/Whitehorse'] = '-0700';
-$tz_dlton_array['America/Winnipeg'] = '-0500';
-$tz_dlton_array['America/Yakutat'] = '-0800';
-$tz_dlton_array['America/Yellowknife'] = '-0600';
-$tz_dlton_array['Antarctica/Casey'] = '+0800';
-$tz_dlton_array['Antarctica/Davis'] = '+0700';
-$tz_dlton_array['Antarctica/DumontDUrville'] = '+1000';
-$tz_dlton_array['Antarctica/Mawson'] = '+0600';
-$tz_dlton_array['Antarctica/McMurdo'] = '+1200';
-$tz_dlton_array['Antarctica/Palmer'] = '-0400';
-$tz_dlton_array['Antarctica/South_Pole'] = '+1200';
-$tz_dlton_array['Antarctica/Syowa'] = '+0300';
-$tz_dlton_array['Antarctica/Vostok'] = '+0600';
-$tz_dlton_array['Arctic/Longyearbyen'] = '+0200';
-$tz_dlton_array['Asia/Aden'] = '+0300';
-$tz_dlton_array['Asia/Almaty'] = '+0700';
-$tz_dlton_array['Asia/Amman'] = '+0300';
-$tz_dlton_array['Asia/Anadyr'] = '+1300';
-$tz_dlton_array['Asia/Aqtau'] = '+0500';
-$tz_dlton_array['Asia/Aqtobe'] = '+0600';
-$tz_dlton_array['Asia/Ashgabat'] = '+0500';
-$tz_dlton_array['Asia/Ashkhabad'] = '+0500';
-$tz_dlton_array['Asia/Baghdad'] = '+0400';
-$tz_dlton_array['Asia/Bahrain'] = '+0300';
-$tz_dlton_array['Asia/Baku'] = '+0500';
-$tz_dlton_array['Asia/Bangkok'] = '+0700';
-$tz_dlton_array['Asia/Beirut'] = '+0300';
-$tz_dlton_array['Asia/Bishkek'] = '+0600';
-$tz_dlton_array['Asia/Brunei'] = '+0800';
-$tz_dlton_array['Asia/Calcutta'] = '+051800';
-$tz_dlton_array['Asia/Choibalsan'] = '+0000';
-$tz_dlton_array['Asia/Chongqing'] = '+0000';
-$tz_dlton_array['Asia/Chungking'] = '+0800';
-$tz_dlton_array['Asia/Colombo'] = '+0600';
-$tz_dlton_array['Asia/Dacca'] = '+0600';
-$tz_dlton_array['Asia/Damascus'] = '+0300';
-$tz_dlton_array['Asia/Dhaka'] = '+0600';
-$tz_dlton_array['Asia/Dili'] = '+0900';
-$tz_dlton_array['Asia/Dubai'] = '+0400';
-$tz_dlton_array['Asia/Dushanbe'] = '+0500';
-$tz_dlton_array['Asia/Gaza'] = '+0300';
-$tz_dlton_array['Asia/Harbin'] = '+0800';
-$tz_dlton_array['Asia/Hong_Kong'] = '+0800';
-$tz_dlton_array['Asia/Hovd'] = '+0700';
-$tz_dlton_array['Asia/Irkutsk'] = '+0900';
-$tz_dlton_array['Asia/Ishigaki'] = '+0000';
-$tz_dlton_array['Asia/Istanbul'] = '+0300';
-$tz_dlton_array['Asia/Jakarta'] = '+0700';
-$tz_dlton_array['Asia/Jayapura'] = '+0900';
-$tz_dlton_array['Asia/Jerusalem'] = '+0300';
-$tz_dlton_array['Asia/Kabul'] = '+041800';
-$tz_dlton_array['Asia/Kamchatka'] = '+1300';
-$tz_dlton_array['Asia/Karachi'] = '+0500';
-$tz_dlton_array['Asia/Kashgar'] = '+0800';
-$tz_dlton_array['Asia/Katmandu'] = '+052700';
-$tz_dlton_array['Asia/Krasnoyarsk'] = '+0800';
-$tz_dlton_array['Asia/Kuala_Lumpur'] = '+0800';
-$tz_dlton_array['Asia/Kuching'] = '+0800';
-$tz_dlton_array['Asia/Kuwait'] = '+0300';
-$tz_dlton_array['Asia/Macao'] = '+0800';
-$tz_dlton_array['Asia/Macau'] = '+0000';
-$tz_dlton_array['Asia/Magadan'] = '+1200';
-$tz_dlton_array['Asia/Manila'] = '+0800';
-$tz_dlton_array['Asia/Muscat'] = '+0400';
-$tz_dlton_array['Asia/Nicosia'] = '+0300';
-$tz_dlton_array['Asia/Novosibirsk'] = '+0700';
-$tz_dlton_array['Asia/Omsk'] = '+0700';
-$tz_dlton_array['Asia/Oral'] = '+0000';
-$tz_dlton_array['Asia/Phnom_Penh'] = '+0700';
-$tz_dlton_array['Asia/Pontianak'] = '+0000';
-$tz_dlton_array['Asia/Pyongyang'] = '+0900';
-$tz_dlton_array['Asia/Qatar'] = '+0300';
-$tz_dlton_array['Asia/Qyzylorda'] = '+0000';
-$tz_dlton_array['Asia/Rangoon'] = '+061800';
-$tz_dlton_array['Asia/Riyadh'] = '+0300';
-$tz_dlton_array['Asia/Riyadh87'] = '+03424';
-$tz_dlton_array['Asia/Riyadh88'] = '+03424';
-$tz_dlton_array['Asia/Riyadh89'] = '+03424';
-$tz_dlton_array['Asia/Saigon'] = '+0700';
-$tz_dlton_array['Asia/Sakhalin'] = '+0000';
-$tz_dlton_array['Asia/Samarkand'] = '+0500';
-$tz_dlton_array['Asia/Seoul'] = '+0900';
-$tz_dlton_array['Asia/Shanghai'] = '+0800';
-$tz_dlton_array['Asia/Singapore'] = '+0800';
-$tz_dlton_array['Asia/Taipei'] = '+0800';
-$tz_dlton_array['Asia/Tashkent'] = '+0500';
-$tz_dlton_array['Asia/Tbilisi'] = '+0500';
-$tz_dlton_array['Asia/Tehran'] = '+041800';
-$tz_dlton_array['Asia/Tel_Aviv'] = '+0300';
-$tz_dlton_array['Asia/Thimbu'] = '+0600';
-$tz_dlton_array['Asia/Thimphu'] = '+0600';
-$tz_dlton_array['Asia/Tokyo'] = '+0900';
-$tz_dlton_array['Asia/Ujung_Pandang'] = '+0800';
-$tz_dlton_array['Asia/Ulaanbaatar'] = '+0800';
-$tz_dlton_array['Asia/Ulan_Bator'] = '+0800';
-$tz_dlton_array['Asia/Urumqi'] = '+0800';
-$tz_dlton_array['Asia/Vientiane'] = '+0700';
-$tz_dlton_array['Asia/Vladivostok'] = '+1100';
-$tz_dlton_array['Asia/Yakutsk'] = '+1000';
-$tz_dlton_array['Asia/Yekaterinburg'] = '+0600';
-$tz_dlton_array['Asia/Yerevan'] = '+0500';
-$tz_dlton_array['Atlantic/Azores'] = '+0000';
-$tz_dlton_array['Atlantic/Bermuda'] = '-0300';
-$tz_dlton_array['Atlantic/Canary'] = '+0100';
-$tz_dlton_array['Atlantic/Cape_Verde'] = '-0100';
-$tz_dlton_array['Atlantic/Faeroe'] = '+0100';
-$tz_dlton_array['Atlantic/Jan_Mayen'] = '-0100';
-$tz_dlton_array['Atlantic/Madeira'] = '+0100';
-$tz_dlton_array['Atlantic/Reykjavik'] = '+0000';
-$tz_dlton_array['Atlantic/South_Georgia'] = '-0200';
-$tz_dlton_array['Atlantic/St_Helena'] = '+0000';
-$tz_dlton_array['Atlantic/Stanley'] = '-0400';
-$tz_dlton_array['Australia/ACT'] = '+1000';
-$tz_dlton_array['Australia/Adelaide'] = '+091800';
-$tz_dlton_array['Australia/Brisbane'] = '+1000';
-$tz_dlton_array['Australia/Broken_Hill'] = '+091800';
-$tz_dlton_array['Australia/Canberra'] = '+1000';
-$tz_dlton_array['Australia/Darwin'] = '+091800';
-$tz_dlton_array['Australia/Hobart'] = '+1000';
-$tz_dlton_array['Australia/LHI'] = '+101800';
-$tz_dlton_array['Australia/Lindeman'] = '+1000';
-$tz_dlton_array['Australia/Lord_Howe'] = '+101800';
-$tz_dlton_array['Australia/Melbourne'] = '+1000';
-$tz_dlton_array['Australia/NSW'] = '+1000';
-$tz_dlton_array['Australia/North'] = '+091800';
-$tz_dlton_array['Australia/Perth'] = '+0800';
-$tz_dlton_array['Australia/Queensland'] = '+1000';
-$tz_dlton_array['Australia/South'] = '+091800';
-$tz_dlton_array['Australia/Sydney'] = '+1000';
-$tz_dlton_array['Australia/Tasmania'] = '+1000';
-$tz_dlton_array['Australia/Victoria'] = '+1000';
-$tz_dlton_array['Australia/West'] = '+0800';
-$tz_dlton_array['Australia/Yancowinna'] = '+091800';
-$tz_dlton_array['Brazil/Acre'] = '-0500';
-$tz_dlton_array['Brazil/DeNoronha'] = '-0200';
-$tz_dlton_array['Brazil/East'] = '-0300';
-$tz_dlton_array['Brazil/West'] = '-0400';
-$tz_dlton_array['CET'] = '+0200';
-$tz_dlton_array['CST6CDT'] = '-0500';
-$tz_dlton_array['Canada/Atlantic'] = '-0300';
-$tz_dlton_array['Canada/Central'] = '-0500';
-$tz_dlton_array['Canada/East-Saskatchewan'] = '-0600';
-$tz_dlton_array['Canada/Eastern'] = '-0400';
-$tz_dlton_array['Canada/Mountain'] = '-0600';
-$tz_dlton_array['Canada/Newfoundland'] = '-021800';
-$tz_dlton_array['Canada/Pacific'] = '-0700';
-$tz_dlton_array['Canada/Saskatchewan'] = '-0600';
-$tz_dlton_array['Canada/Yukon'] = '-0700';
-$tz_dlton_array['Chile/Continental'] = '-0400';
-$tz_dlton_array['Chile/EasterIsland'] = '-0600';
-$tz_dlton_array['China/Beijing'] = '+0000';
-$tz_dlton_array['China/Shanghai'] = '+0000';
-$tz_dlton_array['Cuba'] = '-0400';
-$tz_dlton_array['EET'] = '+0300';
-$tz_dlton_array['EST'] = '-0500';
-$tz_dlton_array['EST5EDT'] = '-0400';
-$tz_dlton_array['Egypt'] = '+0300';
-$tz_dlton_array['Eire'] = '+0100';
-$tz_dlton_array['Etc/GMT'] = '+0000';
-$tz_dlton_array['Etc/GMT+0'] = '+0000';
-$tz_dlton_array['Etc/GMT+1'] = '-0100';
-$tz_dlton_array['Etc/GMT+10'] = '-1000';
-$tz_dlton_array['Etc/GMT+11'] = '-1100';
-$tz_dlton_array['Etc/GMT+12'] = '-1200';
-$tz_dlton_array['Etc/GMT+2'] = '-0200';
-$tz_dlton_array['Etc/GMT+3'] = '-0300';
-$tz_dlton_array['Etc/GMT+4'] = '-0400';
-$tz_dlton_array['Etc/GMT+5'] = '-0500';
-$tz_dlton_array['Etc/GMT+6'] = '-0600';
-$tz_dlton_array['Etc/GMT+7'] = '-0700';
-$tz_dlton_array['Etc/GMT+8'] = '-0800';
-$tz_dlton_array['Etc/GMT+9'] = '-0900';
-$tz_dlton_array['Etc/GMT-0'] = '+0000';
-$tz_dlton_array['Etc/GMT-1'] = '+0100';
-$tz_dlton_array['Etc/GMT-10'] = '+1000';
-$tz_dlton_array['Etc/GMT-11'] = '+1100';
-$tz_dlton_array['Etc/GMT-12'] = '+1200';
-$tz_dlton_array['Etc/GMT-13'] = '+1300';
-$tz_dlton_array['Etc/GMT-14'] = '+1400';
-$tz_dlton_array['Etc/GMT-2'] = '+0200';
-$tz_dlton_array['Etc/GMT-3'] = '+0300';
-$tz_dlton_array['Etc/GMT-4'] = '+0400';
-$tz_dlton_array['Etc/GMT-5'] = '+0500';
-$tz_dlton_array['Etc/GMT-6'] = '+0600';
-$tz_dlton_array['Etc/GMT-7'] = '+0700';
-$tz_dlton_array['Etc/GMT-8'] = '+0800';
-$tz_dlton_array['Etc/GMT-9'] = '+0900';
-$tz_dlton_array['Etc/GMT0'] = '+0000';
-$tz_dlton_array['Etc/Greenwich'] = '+0000';
-$tz_dlton_array['Etc/UCT'] = '+0000';
-$tz_dlton_array['Etc/UTC'] = '+0000';
-$tz_dlton_array['Etc/Universal'] = '+0000';
-$tz_dlton_array['Etc/Zulu'] = '+0000';
-$tz_dlton_array['Europe/Amsterdam'] = '+0200';
-$tz_dlton_array['Europe/Andorra'] = '+0200';
-$tz_dlton_array['Europe/Athens'] = '+0300';
-$tz_dlton_array['Europe/Belfast'] = '+0100';
-$tz_dlton_array['Europe/Belgrade'] = '+0200';
-$tz_dlton_array['Europe/Berlin'] = '+0200';
-$tz_dlton_array['Europe/Bratislava'] = '+0200';
-$tz_dlton_array['Europe/Brussels'] = '+0200';
-$tz_dlton_array['Europe/Bucharest'] = '+0300';
-$tz_dlton_array['Europe/Budapest'] = '+0200';
-$tz_dlton_array['Europe/Chisinau'] = '+0300';
-$tz_dlton_array['Europe/Copenhagen'] = '+0200';
-$tz_dlton_array['Europe/Dublin'] = '+0100';
-$tz_dlton_array['Europe/Gibraltar'] = '+0200';
-$tz_dlton_array['Europe/Helsinki'] = '+0300';
-$tz_dlton_array['Europe/Istanbul'] = '+0300';
-$tz_dlton_array['Europe/Kaliningrad'] = '+0300';
-$tz_dlton_array['Europe/Kiev'] = '+0300';
-$tz_dlton_array['Europe/Lisbon'] = '+0100';
-$tz_dlton_array['Europe/Ljubljana'] = '+0200';
-$tz_dlton_array['Europe/London'] = '+0100';
-$tz_dlton_array['Europe/Luxembourg'] = '+0200';
-$tz_dlton_array['Europe/Madrid'] = '+0200';
-$tz_dlton_array['Europe/Malta'] = '+0200';
-$tz_dlton_array['Europe/Minsk'] = '+0300';
-$tz_dlton_array['Europe/Monaco'] = '+0200';
-$tz_dlton_array['Europe/Moscow'] = '+0400';
-$tz_dlton_array['Europe/Nicosia'] = '+0300';
-$tz_dlton_array['Europe/Oslo'] = '+0200';
-$tz_dlton_array['Europe/Paris'] = '+0200';
-$tz_dlton_array['Europe/Prague'] = '+0200';
-$tz_dlton_array['Europe/Riga'] = '+0300';
-$tz_dlton_array['Europe/Rome'] = '+0200';
-$tz_dlton_array['Europe/Samara'] = '+0500';
-$tz_dlton_array['Europe/San_Marino'] = '+0200';
-$tz_dlton_array['Europe/Sarajevo'] = '+0200';
-$tz_dlton_array['Europe/Simferopol'] = '+0300';
-$tz_dlton_array['Europe/Skopje'] = '+0200';
-$tz_dlton_array['Europe/Sofia'] = '+0300';
-$tz_dlton_array['Europe/Stockholm'] = '+0200';
-$tz_dlton_array['Europe/Tallinn'] = '+0200';
-$tz_dlton_array['Europe/Tirane'] = '+0200';
-$tz_dlton_array['Europe/Tiraspol'] = '+0300';
-$tz_dlton_array['Europe/Uzhgorod'] = '+0300';
-$tz_dlton_array['Europe/Vaduz'] = '+0200';
-$tz_dlton_array['Europe/Vatican'] = '+0200';
-$tz_dlton_array['Europe/Vienna'] = '+0200';
-$tz_dlton_array['Europe/Vilnius'] = '+0200';
-$tz_dlton_array['Europe/Warsaw'] = '+0200';
-$tz_dlton_array['Europe/Zagreb'] = '+0200';
-$tz_dlton_array['Europe/Zaporozhye'] = '+0300';
-$tz_dlton_array['Europe/Zurich'] = '+0200';
-$tz_dlton_array['Factory'] = '+0000';
-$tz_dlton_array['GB'] = '+0100';
-$tz_dlton_array['GB-Eire'] = '+0100';
-$tz_dlton_array['GMT'] = '+0000';
-$tz_dlton_array['GMT+0'] = '+0000';
-$tz_dlton_array['GMT-0'] = '+0000';
-$tz_dlton_array['GMT0'] = '+0000';
-$tz_dlton_array['Greenwich'] = '+0000';
-$tz_dlton_array['HST'] = '-1000';
-$tz_dlton_array['Hongkong'] = '+0800';
-$tz_dlton_array['Iceland'] = '+0000';
-$tz_dlton_array['Indian/Antananarivo'] = '+0300';
-$tz_dlton_array['Indian/Chagos'] = '+0500';
-$tz_dlton_array['Indian/Christmas'] = '+0700';
-$tz_dlton_array['Indian/Cocos'] = '+061800';
-$tz_dlton_array['Indian/Comoro'] = '+0300';
-$tz_dlton_array['Indian/Kerguelen'] = '+0500';
-$tz_dlton_array['Indian/Mahe'] = '+0400';
-$tz_dlton_array['Indian/Maldives'] = '+0500';
-$tz_dlton_array['Indian/Mauritius'] = '+0400';
-$tz_dlton_array['Indian/Mayotte'] = '+0300';
-$tz_dlton_array['Indian/Reunion'] = '+0400';
-$tz_dlton_array['Iran'] = '+041800';
-$tz_dlton_array['Israel'] = '+0300';
-$tz_dlton_array['Jamaica'] = '-0500';
-$tz_dlton_array['Japan'] = '+0900';
-$tz_dlton_array['Kwajalein'] = '+1200';
-$tz_dlton_array['Libya'] = '+0200';
-$tz_dlton_array['MET'] = '+0200';
-$tz_dlton_array['MST'] = '-0700';
-$tz_dlton_array['MST7MDT'] = '-0600';
-$tz_dlton_array['Mexico/BajaNorte'] = '-0700';
-$tz_dlton_array['Mexico/BajaSur'] = '-0600';
-$tz_dlton_array['Mexico/General'] = '-0500';
-$tz_dlton_array['Mideast/Riyadh87'] = '+03424';
-$tz_dlton_array['Mideast/Riyadh88'] = '+03424';
-$tz_dlton_array['Mideast/Riyadh89'] = '+03424';
-$tz_dlton_array['NZ'] = '+1200';
-$tz_dlton_array['NZ-CHAT'] = '+122700';
-$tz_dlton_array['Navajo'] = '-0600';
-$tz_dlton_array['PRC'] = '+0800';
-$tz_dlton_array['PST8PDT'] = '-0700';
-$tz_dlton_array['Pacific/Apia'] = '-1100';
-$tz_dlton_array['Pacific/Auckland'] = '+1200';
-$tz_dlton_array['Pacific/Chatham'] = '+122700';
-$tz_dlton_array['Pacific/Easter'] = '-0600';
-$tz_dlton_array['Pacific/Efate'] = '+1100';
-$tz_dlton_array['Pacific/Enderbury'] = '+1300';
-$tz_dlton_array['Pacific/Fakaofo'] = '-1000';
-$tz_dlton_array['Pacific/Fiji'] = '+1200';
-$tz_dlton_array['Pacific/Funafuti'] = '+1200';
-$tz_dlton_array['Pacific/Galapagos'] = '-0600';
-$tz_dlton_array['Pacific/Gambier'] = '-0900';
-$tz_dlton_array['Pacific/Guadalcanal'] = '+1100';
-$tz_dlton_array['Pacific/Guam'] = '+1000';
-$tz_dlton_array['Pacific/Honolulu'] = '-1000';
-$tz_dlton_array['Pacific/Johnston'] = '-1000';
-$tz_dlton_array['Pacific/Kiritimati'] = '+1400';
-$tz_dlton_array['Pacific/Kosrae'] = '+1100';
-$tz_dlton_array['Pacific/Kwajalein'] = '+1200';
-$tz_dlton_array['Pacific/Majuro'] = '+1200';
-$tz_dlton_array['Pacific/Marquesas'] = '-091800';
-$tz_dlton_array['Pacific/Midway'] = '-1100';
-$tz_dlton_array['Pacific/Nauru'] = '+1200';
-$tz_dlton_array['Pacific/Niue'] = '-1100';
-$tz_dlton_array['Pacific/Norfolk'] = '+111800';
-$tz_dlton_array['Pacific/Noumea'] = '+1100';
-$tz_dlton_array['Pacific/Pago_Pago'] = '-1100';
-$tz_dlton_array['Pacific/Palau'] = '+0900';
-$tz_dlton_array['Pacific/Pitcairn'] = '-0800';
-$tz_dlton_array['Pacific/Ponape'] = '+1100';
-$tz_dlton_array['Pacific/Port_Moresby'] = '+1000';
-$tz_dlton_array['Pacific/Rarotonga'] = '-1000';
-$tz_dlton_array['Pacific/Saipan'] = '+1000';
-$tz_dlton_array['Pacific/Samoa'] = '-1100';
-$tz_dlton_array['Pacific/Tahiti'] = '-1000';
-$tz_dlton_array['Pacific/Tarawa'] = '+1200';
-$tz_dlton_array['Pacific/Tongatapu'] = '+1300';
-$tz_dlton_array['Pacific/Truk'] = '+1000';
-$tz_dlton_array['Pacific/Wake'] = '+1200';
-$tz_dlton_array['Pacific/Wallis'] = '+1200';
-$tz_dlton_array['Pacific/Yap'] = '+1000';
-$tz_dlton_array['Poland'] = '+0200';
-$tz_dlton_array['Portugal'] = '+0100';
-$tz_dlton_array['ROC'] = '+0800';
-$tz_dlton_array['ROK'] = '+0900';
-$tz_dlton_array['Singapore'] = '+0800';
-$tz_dlton_array['SystemV/AST4'] = '-0400';
-$tz_dlton_array['SystemV/AST4ADT'] = '-0300';
-$tz_dlton_array['SystemV/CST6'] = '-0600';
-$tz_dlton_array['SystemV/CST6CDT'] = '-0500';
-$tz_dlton_array['SystemV/EST5'] = '-0500';
-$tz_dlton_array['SystemV/EST5EDT'] = '-0400';
-$tz_dlton_array['SystemV/HST10'] = '-1000';
-$tz_dlton_array['SystemV/MST7'] = '-0700';
-$tz_dlton_array['SystemV/MST7MDT'] = '-0600';
-$tz_dlton_array['SystemV/PST8'] = '-0800';
-$tz_dlton_array['SystemV/PST8PDT'] = '-0700';
-$tz_dlton_array['SystemV/YST9'] = '-0900';
-$tz_dlton_array['SystemV/YST9YDT'] = '-0800';
-$tz_dlton_array['Turkey'] = '+0300';
-$tz_dlton_array['UCT'] = '+0000';
-$tz_dlton_array['US/Alaska'] = '-0800';
-$tz_dlton_array['US/Aleutian'] = '-0900';
-$tz_dlton_array['US/Arizona'] = '-0700';
-$tz_dlton_array['US/Central'] = '-0500';
-$tz_dlton_array['US/East-Indiana'] = '-0500';
-$tz_dlton_array['US/Eastern'] = '-0400';
-$tz_dlton_array['US/Hawaii'] = '-1000';
-$tz_dlton_array['US/Indiana-Starke'] = '-0500';
-$tz_dlton_array['US/Michigan'] = '-0400';
-$tz_dlton_array['US/Mountain'] = '-0600';
-$tz_dlton_array['US/Pacific'] = '-0700';
-$tz_dlton_array['US/Samoa'] = '-1100';
-$tz_dlton_array['UTC'] = '+0000';
-$tz_dlton_array['Universal'] = '+0000';
-$tz_dlton_array['W-SU'] = '+0400';
-$tz_dlton_array['WET'] = '+0100';
-$tz_dlton_array['Zulu'] = '+0000';
-$tz_dltooff_array['Africa/Abidjan'] = '+0000';
-$tz_dltooff_array['Africa/Accra'] = '+0000';
-$tz_dltooff_array['Africa/Addis_Ababa'] = '+0300';
-$tz_dltooff_array['Africa/Algiers'] = '+0100';
-$tz_dltooff_array['Africa/Asmera'] = '+0300';
-$tz_dltooff_array['Africa/Bamako'] = '+0000';
-$tz_dltooff_array['Africa/Bangui'] = '+0100';
-$tz_dltooff_array['Africa/Banjul'] = '+0000';
-$tz_dltooff_array['Africa/Bissau'] = '+0000';
-$tz_dltooff_array['Africa/Blantyre'] = '+0200';
-$tz_dltooff_array['Africa/Brazzaville'] = '+0100';
-$tz_dltooff_array['Africa/Bujumbura'] = '+0200';
-$tz_dltooff_array['Africa/Cairo'] = '+0200';
-$tz_dltooff_array['Africa/Casablanca'] = '+0000';
-$tz_dltooff_array['Africa/Ceuta'] = '+0100';
-$tz_dltooff_array['Africa/Conakry'] = '+0000';
-$tz_dltooff_array['Africa/Dakar'] = '+0000';
-$tz_dltooff_array['Africa/Dar_es_Salaam'] = '+0300';
-$tz_dltooff_array['Africa/Djibouti'] = '+0300';
-$tz_dltooff_array['Africa/Douala'] = '+0100';
-$tz_dltooff_array['Africa/El_Aaiun'] = '+0000';
-$tz_dltooff_array['Africa/Freetown'] = '+0000';
-$tz_dltooff_array['Africa/Gaborone'] = '+0200';
-$tz_dltooff_array['Africa/Harare'] = '+0200';
-$tz_dltooff_array['Africa/Johannesburg'] = '+0200';
-$tz_dltooff_array['Africa/Kampala'] = '+0300';
-$tz_dltooff_array['Africa/Khartoum'] = '+0300';
-$tz_dltooff_array['Africa/Kigali'] = '+0200';
-$tz_dltooff_array['Africa/Kinshasa'] = '+0100';
-$tz_dltooff_array['Africa/Lagos'] = '+0100';
-$tz_dltooff_array['Africa/Libreville'] = '+0100';
-$tz_dltooff_array['Africa/Lome'] = '+0000';
-$tz_dltooff_array['Africa/Luanda'] = '+0100';
-$tz_dltooff_array['Africa/Lubumbashi'] = '+0200';
-$tz_dltooff_array['Africa/Lusaka'] = '+0200';
-$tz_dltooff_array['Africa/Malabo'] = '+0100';
-$tz_dltooff_array['Africa/Maputo'] = '+0200';
-$tz_dltooff_array['Africa/Maseru'] = '+0200';
-$tz_dltooff_array['Africa/Mbabane'] = '+0200';
-$tz_dltooff_array['Africa/Mogadishu'] = '+0300';
-$tz_dltooff_array['Africa/Monrovia'] = '+0000';
-$tz_dltooff_array['Africa/Nairobi'] = '+0300';
-$tz_dltooff_array['Africa/Ndjamena'] = '+0100';
-$tz_dltooff_array['Africa/Niamey'] = '+0100';
-$tz_dltooff_array['Africa/Nouakchott'] = '+0000';
-$tz_dltooff_array['Africa/Ouagadougou'] = '+0000';
-$tz_dltooff_array['Africa/Porto-Novo'] = '+0100';
-$tz_dltooff_array['Africa/Sao_Tome'] = '+0000';
-$tz_dltooff_array['Africa/Timbuktu'] = '+0000';
-$tz_dltooff_array['Africa/Tripoli'] = '+0200';
-$tz_dltooff_array['Africa/Tunis'] = '+0100';
-$tz_dltooff_array['Africa/Windhoek'] = '+0200';
-$tz_dltooff_array['America/Adak'] = '-1000';
-$tz_dltooff_array['America/Anchorage'] = '-0900';
-$tz_dltooff_array['America/Anguilla'] = '-0400';
-$tz_dltooff_array['America/Antigua'] = '-0400';
-$tz_dltooff_array['America/Araguaina'] = '-0200';
-$tz_dltooff_array['America/Aruba'] = '-0400';
-$tz_dltooff_array['America/Asuncion'] = '-0300';
-$tz_dltooff_array['America/Atka'] = '-1000';
-$tz_dltooff_array['America/Barbados'] = '-0400';
-$tz_dltooff_array['America/Belem'] = '-0300';
-$tz_dltooff_array['America/Belize'] = '-0600';
-$tz_dltooff_array['America/Boa_Vista'] = '-0400';
-$tz_dltooff_array['America/Bogota'] = '-0500';
-$tz_dltooff_array['America/Boise'] = '-0700';
-$tz_dltooff_array['America/Buenos_Aires'] = '-0300';
-$tz_dltooff_array['America/Cambridge_Bay'] = '-0700';
-$tz_dltooff_array['America/Cancun'] = '-0600';
-$tz_dltooff_array['America/Caracas'] = '-0400';
-$tz_dltooff_array['America/Catamarca'] = '-0300';
-$tz_dltooff_array['America/Cayenne'] = '-0300';
-$tz_dltooff_array['America/Cayman'] = '-0500';
-$tz_dltooff_array['America/Chicago'] = '-0600';
-$tz_dltooff_array['America/Chihuahua'] = '-0700';
-$tz_dltooff_array['America/Cordoba'] = '-0300';
-$tz_dltooff_array['America/Costa_Rica'] = '-0600';
-$tz_dltooff_array['America/Cuiaba'] = '-0300';
-$tz_dltooff_array['America/Curacao'] = '-0400';
-$tz_dltooff_array['America/Danmarkshavn'] = '+0000';
-$tz_dltooff_array['America/Dawson'] = '-0800';
-$tz_dltooff_array['America/Dawson_Creek'] = '-0700';
-$tz_dltooff_array['America/Denver'] = '-0700';
-$tz_dltooff_array['America/Detroit'] = '-0500';
-$tz_dltooff_array['America/Dominica'] = '-0400';
-$tz_dltooff_array['America/Edmonton'] = '-0700';
-$tz_dltooff_array['America/Eirunepe'] = '-0500';
-$tz_dltooff_array['America/El_Salvador'] = '-0600';
-$tz_dltooff_array['America/Ensenada'] = '-0800';
-$tz_dltooff_array['America/Fort_Wayne'] = '-0500';
-$tz_dltooff_array['America/Fortaleza'] = '-0300';
-$tz_dltooff_array['America/Glace_Bay'] = '-0400';
-$tz_dltooff_array['America/Godthab'] = '-0300';
-$tz_dltooff_array['America/Goose_Bay'] = '-0400';
-$tz_dltooff_array['America/Grand_Turk'] = '-0500';
-$tz_dltooff_array['America/Grenada'] = '-0400';
-$tz_dltooff_array['America/Guadeloupe'] = '-0400';
-$tz_dltooff_array['America/Guatemala'] = '-0600';
-$tz_dltooff_array['America/Guayaquil'] = '-0500';
-$tz_dltooff_array['America/Guyana'] = '-0400';
-$tz_dltooff_array['America/Halifax'] = '-0400';
-$tz_dltooff_array['America/Havana'] = '-0500';
-$tz_dltooff_array['America/Hermosillo'] = '-0700';
-$tz_dltooff_array['America/Indiana/Indianapolis'] = '-0500';
-$tz_dltooff_array['America/Indiana/Knox'] = '-0500';
-$tz_dltooff_array['America/Indiana/Marengo'] = '-0500';
-$tz_dltooff_array['America/Indiana/Vevay'] = '-0500';
-$tz_dltooff_array['America/Indianapolis'] = '-0500';
-$tz_dltooff_array['America/Inuvik'] = '-0700';
-$tz_dltooff_array['America/Iqaluit'] = '-0500';
-$tz_dltooff_array['America/Jamaica'] = '-0500';
-$tz_dltooff_array['America/Jujuy'] = '-0300';
-$tz_dltooff_array['America/Juneau'] = '-0900';
-$tz_dltooff_array['America/Kentucky/Louisville'] = '-0500';
-$tz_dltooff_array['America/Kentucky/Monticello'] = '-0500';
-$tz_dltooff_array['America/Knox_IN'] = '-0500';
-$tz_dltooff_array['America/La_Paz'] = '-0400';
-$tz_dltooff_array['America/Lima'] = '-0500';
-$tz_dltooff_array['America/Los_Angeles'] = '-0800';
-$tz_dltooff_array['America/Louisville'] = '-0500';
-$tz_dltooff_array['America/Maceio'] = '-0300';
-$tz_dltooff_array['America/Managua'] = '-0600';
-$tz_dltooff_array['America/Manaus'] = '-0400';
-$tz_dltooff_array['America/Martinique'] = '-0400';
-$tz_dltooff_array['America/Mazatlan'] = '-0700';
-$tz_dltooff_array['America/Mendoza'] = '-0300';
-$tz_dltooff_array['America/Menominee'] = '-0600';
-$tz_dltooff_array['America/Merida'] = '-0600';
-$tz_dltooff_array['America/Mexico_City'] = '-0600';
-$tz_dltooff_array['America/Miquelon'] = '-0300';
-$tz_dltooff_array['America/Monterrey'] = '-0600';
-$tz_dltooff_array['America/Montevideo'] = '-0300';
-$tz_dltooff_array['America/Montreal'] = '-0500';
-$tz_dltooff_array['America/Montserrat'] = '-0400';
-$tz_dltooff_array['America/Nassau'] = '-0500';
-$tz_dltooff_array['America/New_York'] = '-0500';
-$tz_dltooff_array['America/Nipigon'] = '-0500';
-$tz_dltooff_array['America/Nome'] = '-0900';
-$tz_dltooff_array['America/Noronha'] = '-0200';
-$tz_dltooff_array['America/North_Dakota/Center'] = '+0000';
-$tz_dltooff_array['America/Panama'] = '-0500';
-$tz_dltooff_array['America/Pangnirtung'] = '-0500';
-$tz_dltooff_array['America/Paramaribo'] = '-0300';
-$tz_dltooff_array['America/Phoenix'] = '-0700';
-$tz_dltooff_array['America/Port-au-Prince'] = '-0500';
-$tz_dltooff_array['America/Port_of_Spain'] = '-0400';
-$tz_dltooff_array['America/Porto_Acre'] = '-0500';
-$tz_dltooff_array['America/Porto_Velho'] = '-0400';
-$tz_dltooff_array['America/Puerto_Rico'] = '-0400';
-$tz_dltooff_array['America/Rainy_River'] = '-0600';
-$tz_dltooff_array['America/Rankin_Inlet'] = '-0600';
-$tz_dltooff_array['America/Recife'] = '-0300';
-$tz_dltooff_array['America/Regina'] = '-0600';
-$tz_dltooff_array['America/Rio_Branco'] = '-0500';
-$tz_dltooff_array['America/Rosario'] = '-0300';
-$tz_dltooff_array['America/Santiago'] = '-0300';
-$tz_dltooff_array['America/Santo_Domingo'] = '-0400';
-$tz_dltooff_array['America/Sao_Paulo'] = '-0200';
-$tz_dltooff_array['America/Scoresbysund'] = '-0100';
-$tz_dltooff_array['America/Shiprock'] = '-0700';
-$tz_dltooff_array['America/St_Johns'] = '-031800';
-$tz_dltooff_array['America/St_Kitts'] = '-0400';
-$tz_dltooff_array['America/St_Lucia'] = '-0400';
-$tz_dltooff_array['America/St_Thomas'] = '-0400';
-$tz_dltooff_array['America/St_Vincent'] = '-0400';
-$tz_dltooff_array['America/Swift_Current'] = '-0600';
-$tz_dltooff_array['America/Tegucigalpa'] = '-0600';
-$tz_dltooff_array['America/Thule'] = '-0400';
-$tz_dltooff_array['America/Thunder_Bay'] = '-0500';
-$tz_dltooff_array['America/Tijuana'] = '-0800';
-$tz_dltooff_array['America/Tortola'] = '-0400';
-$tz_dltooff_array['America/Vancouver'] = '-0800';
-$tz_dltooff_array['America/Virgin'] = '-0400';
-$tz_dltooff_array['America/Whitehorse'] = '-0800';
-$tz_dltooff_array['America/Winnipeg'] = '-0600';
-$tz_dltooff_array['America/Yakutat'] = '-0900';
-$tz_dltooff_array['America/Yellowknife'] = '-0700';
-$tz_dltooff_array['Antarctica/Casey'] = '+0800';
-$tz_dltooff_array['Antarctica/Davis'] = '+0700';
-$tz_dltooff_array['Antarctica/DumontDUrville'] = '+1000';
-$tz_dltooff_array['Antarctica/Mawson'] = '+0600';
-$tz_dltooff_array['Antarctica/McMurdo'] = '+1300';
-$tz_dltooff_array['Antarctica/Palmer'] = '-0300';
-$tz_dltooff_array['Antarctica/South_Pole'] = '+1300';
-$tz_dltooff_array['Antarctica/Syowa'] = '+0300';
-$tz_dltooff_array['Antarctica/Vostok'] = '+0600';
-$tz_dltooff_array['Arctic/Longyearbyen'] = '+0100';
-$tz_dltooff_array['Asia/Aden'] = '+0300';
-$tz_dltooff_array['Asia/Almaty'] = '+0600';
-$tz_dltooff_array['Asia/Amman'] = '+0200';
-$tz_dltooff_array['Asia/Anadyr'] = '+1200';
-$tz_dltooff_array['Asia/Aqtau'] = '+0400';
-$tz_dltooff_array['Asia/Aqtobe'] = '+0500';
-$tz_dltooff_array['Asia/Ashgabat'] = '+0500';
-$tz_dltooff_array['Asia/Ashkhabad'] = '+0500';
-$tz_dltooff_array['Asia/Baghdad'] = '+0300';
-$tz_dltooff_array['Asia/Bahrain'] = '+0300';
-$tz_dltooff_array['Asia/Baku'] = '+0400';
-$tz_dltooff_array['Asia/Bangkok'] = '+0700';
-$tz_dltooff_array['Asia/Beirut'] = '+0200';
-$tz_dltooff_array['Asia/Bishkek'] = '+0500';
-$tz_dltooff_array['Asia/Brunei'] = '+0800';
-$tz_dltooff_array['Asia/Calcutta'] = '+051800';
-$tz_dltooff_array['Asia/Choibalsan'] = '+0000';
-$tz_dltooff_array['Asia/Chongqing'] = '+0000';
-$tz_dltooff_array['Asia/Chungking'] = '+0800';
-$tz_dltooff_array['Asia/Colombo'] = '+0600';
-$tz_dltooff_array['Asia/Dacca'] = '+0600';
-$tz_dltooff_array['Asia/Damascus'] = '+0200';
-$tz_dltooff_array['Asia/Dhaka'] = '+0600';
-$tz_dltooff_array['Asia/Dili'] = '+0900';
-$tz_dltooff_array['Asia/Dubai'] = '+0400';
-$tz_dltooff_array['Asia/Dushanbe'] = '+0500';
-$tz_dltooff_array['Asia/Gaza'] = '+0200';
-$tz_dltooff_array['Asia/Harbin'] = '+0800';
-$tz_dltooff_array['Asia/Hong_Kong'] = '+0800';
-$tz_dltooff_array['Asia/Hovd'] = '+0700';
-$tz_dltooff_array['Asia/Irkutsk'] = '+0800';
-$tz_dltooff_array['Asia/Ishigaki'] = '+0000';
-$tz_dltooff_array['Asia/Istanbul'] = '+0200';
-$tz_dltooff_array['Asia/Jakarta'] = '+0700';
-$tz_dltooff_array['Asia/Jayapura'] = '+0900';
-$tz_dltooff_array['Asia/Jerusalem'] = '+0200';
-$tz_dltooff_array['Asia/Kabul'] = '+041800';
-$tz_dltooff_array['Asia/Kamchatka'] = '+1200';
-$tz_dltooff_array['Asia/Karachi'] = '+0500';
-$tz_dltooff_array['Asia/Kashgar'] = '+0800';
-$tz_dltooff_array['Asia/Katmandu'] = '+052700';
-$tz_dltooff_array['Asia/Krasnoyarsk'] = '+0700';
-$tz_dltooff_array['Asia/Kuala_Lumpur'] = '+0800';
-$tz_dltooff_array['Asia/Kuching'] = '+0800';
-$tz_dltooff_array['Asia/Kuwait'] = '+0300';
-$tz_dltooff_array['Asia/Macao'] = '+0800';
-$tz_dltooff_array['Asia/Macau'] = '+0000';
-$tz_dltooff_array['Asia/Magadan'] = '+1100';
-$tz_dltooff_array['Asia/Manila'] = '+0800';
-$tz_dltooff_array['Asia/Muscat'] = '+0400';
-$tz_dltooff_array['Asia/Nicosia'] = '+0200';
-$tz_dltooff_array['Asia/Novosibirsk'] = '+0600';
-$tz_dltooff_array['Asia/Omsk'] = '+0600';
-$tz_dltooff_array['Asia/Oral'] = '+0000';
-$tz_dltooff_array['Asia/Phnom_Penh'] = '+0700';
-$tz_dltooff_array['Asia/Pontianak'] = '+0000';
-$tz_dltooff_array['Asia/Pyongyang'] = '+0900';
-$tz_dltooff_array['Asia/Qatar'] = '+0300';
-$tz_dltooff_array['Asia/Qyzylorda'] = '+0000';
-$tz_dltooff_array['Asia/Rangoon'] = '+061800';
-$tz_dltooff_array['Asia/Riyadh'] = '+0300';
-$tz_dltooff_array['Asia/Riyadh87'] = '+03424';
-$tz_dltooff_array['Asia/Riyadh88'] = '+03424';
-$tz_dltooff_array['Asia/Riyadh89'] = '+03424';
-$tz_dltooff_array['Asia/Saigon'] = '+0700';
-$tz_dltooff_array['Asia/Sakhalin'] = '+0000';
-$tz_dltooff_array['Asia/Samarkand'] = '+0500';
-$tz_dltooff_array['Asia/Seoul'] = '+0900';
-$tz_dltooff_array['Asia/Shanghai'] = '+0800';
-$tz_dltooff_array['Asia/Singapore'] = '+0800';
-$tz_dltooff_array['Asia/Taipei'] = '+0800';
-$tz_dltooff_array['Asia/Tashkent'] = '+0500';
-$tz_dltooff_array['Asia/Tbilisi'] = '+0400';
-$tz_dltooff_array['Asia/Tehran'] = '+031800';
-$tz_dltooff_array['Asia/Tel_Aviv'] = '+0200';
-$tz_dltooff_array['Asia/Thimbu'] = '+0600';
-$tz_dltooff_array['Asia/Thimphu'] = '+0600';
-$tz_dltooff_array['Asia/Tokyo'] = '+0900';
-$tz_dltooff_array['Asia/Ujung_Pandang'] = '+0800';
-$tz_dltooff_array['Asia/Ulaanbaatar'] = '+0800';
-$tz_dltooff_array['Asia/Ulan_Bator'] = '+0800';
-$tz_dltooff_array['Asia/Urumqi'] = '+0800';
-$tz_dltooff_array['Asia/Vientiane'] = '+0700';
-$tz_dltooff_array['Asia/Vladivostok'] = '+1000';
-$tz_dltooff_array['Asia/Yakutsk'] = '+0900';
-$tz_dltooff_array['Asia/Yekaterinburg'] = '+0500';
-$tz_dltooff_array['Asia/Yerevan'] = '+0400';
-$tz_dltooff_array['Atlantic/Azores'] = '-0100';
-$tz_dltooff_array['Atlantic/Bermuda'] = '-0400';
-$tz_dltooff_array['Atlantic/Canary'] = '+0000';
-$tz_dltooff_array['Atlantic/Cape_Verde'] = '-0100';
-$tz_dltooff_array['Atlantic/Faeroe'] = '+0000';
-$tz_dltooff_array['Atlantic/Jan_Mayen'] = '-0100';
-$tz_dltooff_array['Atlantic/Madeira'] = '+0000';
-$tz_dltooff_array['Atlantic/Reykjavik'] = '+0000';
-$tz_dltooff_array['Atlantic/South_Georgia'] = '-0200';
-$tz_dltooff_array['Atlantic/St_Helena'] = '+0000';
-$tz_dltooff_array['Atlantic/Stanley'] = '-0300';
-$tz_dltooff_array['Australia/ACT'] = '+1100';
-$tz_dltooff_array['Australia/Adelaide'] = '+101800';
-$tz_dltooff_array['Australia/Brisbane'] = '+1000';
-$tz_dltooff_array['Australia/Broken_Hill'] = '+101800';
-$tz_dltooff_array['Australia/Canberra'] = '+1100';
-$tz_dltooff_array['Australia/Darwin'] = '+091800';
-$tz_dltooff_array['Australia/Hobart'] = '+1100';
-$tz_dltooff_array['Australia/LHI'] = '+1100';
-$tz_dltooff_array['Australia/Lindeman'] = '+1000';
-$tz_dltooff_array['Australia/Lord_Howe'] = '+1100';
-$tz_dltooff_array['Australia/Melbourne'] = '+1100';
-$tz_dltooff_array['Australia/NSW'] = '+1100';
-$tz_dltooff_array['Australia/North'] = '+091800';
-$tz_dltooff_array['Australia/Perth'] = '+0800';
-$tz_dltooff_array['Australia/Queensland'] = '+1000';
-$tz_dltooff_array['Australia/South'] = '+101800';
-$tz_dltooff_array['Australia/Sydney'] = '+1100';
-$tz_dltooff_array['Australia/Tasmania'] = '+1100';
-$tz_dltooff_array['Australia/Victoria'] = '+1100';
-$tz_dltooff_array['Australia/West'] = '+0800';
-$tz_dltooff_array['Australia/Yancowinna'] = '+101800';
-$tz_dltooff_array['Brazil/Acre'] = '-0500';
-$tz_dltooff_array['Brazil/DeNoronha'] = '-0200';
-$tz_dltooff_array['Brazil/East'] = '-0200';
-$tz_dltooff_array['Brazil/West'] = '-0400';
-$tz_dltooff_array['CET'] = '+0100';
-$tz_dltooff_array['CST6CDT'] = '-0600';
-$tz_dltooff_array['Canada/Atlantic'] = '-0400';
-$tz_dltooff_array['Canada/Central'] = '-0600';
-$tz_dltooff_array['Canada/East-Saskatchewan'] = '-0600';
-$tz_dltooff_array['Canada/Eastern'] = '-0500';
-$tz_dltooff_array['Canada/Mountain'] = '-0700';
-$tz_dltooff_array['Canada/Newfoundland'] = '-031800';
-$tz_dltooff_array['Canada/Pacific'] = '-0800';
-$tz_dltooff_array['Canada/Saskatchewan'] = '-0600';
-$tz_dltooff_array['Canada/Yukon'] = '-0800';
-$tz_dltooff_array['Chile/Continental'] = '-0300';
-$tz_dltooff_array['Chile/EasterIsland'] = '-0500';
-$tz_dltooff_array['China/Beijing'] = '+0000';
-$tz_dltooff_array['China/Shanghai'] = '+0000';
-$tz_dltooff_array['Cuba'] = '-0500';
-$tz_dltooff_array['EET'] = '+0200';
-$tz_dltooff_array['EST'] = '-0500';
-$tz_dltooff_array['EST5EDT'] = '-0500';
-$tz_dltooff_array['Egypt'] = '+0200';
-$tz_dltooff_array['Eire'] = '+0000';
-$tz_dltooff_array['Etc/GMT'] = '+0000';
-$tz_dltooff_array['Etc/GMT+0'] = '+0000';
-$tz_dltooff_array['Etc/GMT+1'] = '-0100';
-$tz_dltooff_array['Etc/GMT+10'] = '-1000';
-$tz_dltooff_array['Etc/GMT+11'] = '-1100';
-$tz_dltooff_array['Etc/GMT+12'] = '-1200';
-$tz_dltooff_array['Etc/GMT+2'] = '-0200';
-$tz_dltooff_array['Etc/GMT+3'] = '-0300';
-$tz_dltooff_array['Etc/GMT+4'] = '-0400';
-$tz_dltooff_array['Etc/GMT+5'] = '-0500';
-$tz_dltooff_array['Etc/GMT+6'] = '-0600';
-$tz_dltooff_array['Etc/GMT+7'] = '-0700';
-$tz_dltooff_array['Etc/GMT+8'] = '-0800';
-$tz_dltooff_array['Etc/GMT+9'] = '-0900';
-$tz_dltooff_array['Etc/GMT-0'] = '+0000';
-$tz_dltooff_array['Etc/GMT-1'] = '+0100';
-$tz_dltooff_array['Etc/GMT-10'] = '+1000';
-$tz_dltooff_array['Etc/GMT-11'] = '+1100';
-$tz_dltooff_array['Etc/GMT-12'] = '+1200';
-$tz_dltooff_array['Etc/GMT-13'] = '+1300';
-$tz_dltooff_array['Etc/GMT-14'] = '+1400';
-$tz_dltooff_array['Etc/GMT-2'] = '+0200';
-$tz_dltooff_array['Etc/GMT-3'] = '+0300';
-$tz_dltooff_array['Etc/GMT-4'] = '+0400';
-$tz_dltooff_array['Etc/GMT-5'] = '+0500';
-$tz_dltooff_array['Etc/GMT-6'] = '+0600';
-$tz_dltooff_array['Etc/GMT-7'] = '+0700';
-$tz_dltooff_array['Etc/GMT-8'] = '+0800';
-$tz_dltooff_array['Etc/GMT-9'] = '+0900';
-$tz_dltooff_array['Etc/GMT0'] = '+0000';
-$tz_dltooff_array['Etc/Greenwich'] = '+0000';
-$tz_dltooff_array['Etc/UCT'] = '+0000';
-$tz_dltooff_array['Etc/UTC'] = '+0000';
-$tz_dltooff_array['Etc/Universal'] = '+0000';
-$tz_dltooff_array['Etc/Zulu'] = '+0000';
-$tz_dltooff_array['Europe/Amsterdam'] = '+0100';
-$tz_dltooff_array['Europe/Andorra'] = '+0100';
-$tz_dltooff_array['Europe/Athens'] = '+0200';
-$tz_dltooff_array['Europe/Belfast'] = '+0000';
-$tz_dltooff_array['Europe/Belgrade'] = '+0100';
-$tz_dltooff_array['Europe/Berlin'] = '+0100';
-$tz_dltooff_array['Europe/Bratislava'] = '+0100';
-$tz_dltooff_array['Europe/Brussels'] = '+0100';
-$tz_dltooff_array['Europe/Bucharest'] = '+0200';
-$tz_dltooff_array['Europe/Budapest'] = '+0100';
-$tz_dltooff_array['Europe/Chisinau'] = '+0200';
-$tz_dltooff_array['Europe/Copenhagen'] = '+0100';
-$tz_dltooff_array['Europe/Dublin'] = '+0000';
-$tz_dltooff_array['Europe/Gibraltar'] = '+0100';
-$tz_dltooff_array['Europe/Helsinki'] = '+0200';
-$tz_dltooff_array['Europe/Istanbul'] = '+0200';
-$tz_dltooff_array['Europe/Kaliningrad'] = '+0200';
-$tz_dltooff_array['Europe/Kiev'] = '+0200';
-$tz_dltooff_array['Europe/Lisbon'] = '+0000';
-$tz_dltooff_array['Europe/Ljubljana'] = '+0100';
-$tz_dltooff_array['Europe/London'] = '+0000';
-$tz_dltooff_array['Europe/Luxembourg'] = '+0100';
-$tz_dltooff_array['Europe/Madrid'] = '+0100';
-$tz_dltooff_array['Europe/Malta'] = '+0100';
-$tz_dltooff_array['Europe/Minsk'] = '+0200';
-$tz_dltooff_array['Europe/Monaco'] = '+0100';
-$tz_dltooff_array['Europe/Moscow'] = '+0300';
-$tz_dltooff_array['Europe/Nicosia'] = '+0200';
-$tz_dltooff_array['Europe/Oslo'] = '+0100';
-$tz_dltooff_array['Europe/Paris'] = '+0100';
-$tz_dltooff_array['Europe/Prague'] = '+0100';
-$tz_dltooff_array['Europe/Riga'] = '+0200';
-$tz_dltooff_array['Europe/Rome'] = '+0100';
-$tz_dltooff_array['Europe/Samara'] = '+0400';
-$tz_dltooff_array['Europe/San_Marino'] = '+0100';
-$tz_dltooff_array['Europe/Sarajevo'] = '+0100';
-$tz_dltooff_array['Europe/Simferopol'] = '+0200';
-$tz_dltooff_array['Europe/Skopje'] = '+0100';
-$tz_dltooff_array['Europe/Sofia'] = '+0200';
-$tz_dltooff_array['Europe/Stockholm'] = '+0100';
-$tz_dltooff_array['Europe/Tallinn'] = '+0200';
-$tz_dltooff_array['Europe/Tirane'] = '+0100';
-$tz_dltooff_array['Europe/Tiraspol'] = '+0200';
-$tz_dltooff_array['Europe/Uzhgorod'] = '+0200';
-$tz_dltooff_array['Europe/Vaduz'] = '+0100';
-$tz_dltooff_array['Europe/Vatican'] = '+0100';
-$tz_dltooff_array['Europe/Vienna'] = '+0100';
-$tz_dltooff_array['Europe/Vilnius'] = '+0200';
-$tz_dltooff_array['Europe/Warsaw'] = '+0100';
-$tz_dltooff_array['Europe/Zagreb'] = '+0100';
-$tz_dltooff_array['Europe/Zaporozhye'] = '+0200';
-$tz_dltooff_array['Europe/Zurich'] = '+0100';
-$tz_dltooff_array['Factory'] = '+0000';
-$tz_dltooff_array['GB'] = '+0000';
-$tz_dltooff_array['GB-Eire'] = '+0000';
-$tz_dltooff_array['GMT'] = '+0000';
-$tz_dltooff_array['GMT+0'] = '+0000';
-$tz_dltooff_array['GMT-0'] = '+0000';
-$tz_dltooff_array['GMT0'] = '+0000';
-$tz_dltooff_array['Greenwich'] = '+0000';
-$tz_dltooff_array['HST'] = '-1000';
-$tz_dltooff_array['Hongkong'] = '+0800';
-$tz_dltooff_array['Iceland'] = '+0000';
-$tz_dltooff_array['Indian/Antananarivo'] = '+0300';
-$tz_dltooff_array['Indian/Chagos'] = '+0500';
-$tz_dltooff_array['Indian/Christmas'] = '+0700';
-$tz_dltooff_array['Indian/Cocos'] = '+061800';
-$tz_dltooff_array['Indian/Comoro'] = '+0300';
-$tz_dltooff_array['Indian/Kerguelen'] = '+0500';
-$tz_dltooff_array['Indian/Mahe'] = '+0400';
-$tz_dltooff_array['Indian/Maldives'] = '+0500';
-$tz_dltooff_array['Indian/Mauritius'] = '+0400';
-$tz_dltooff_array['Indian/Mayotte'] = '+0300';
-$tz_dltooff_array['Indian/Reunion'] = '+0400';
-$tz_dltooff_array['Iran'] = '+031800';
-$tz_dltooff_array['Israel'] = '+0200';
-$tz_dltooff_array['Jamaica'] = '-0500';
-$tz_dltooff_array['Japan'] = '+0900';
-$tz_dltooff_array['Kwajalein'] = '+1200';
-$tz_dltooff_array['Libya'] = '+0200';
-$tz_dltooff_array['MET'] = '+0100';
-$tz_dltooff_array['MST'] = '-0700';
-$tz_dltooff_array['MST7MDT'] = '-0700';
-$tz_dltooff_array['Mexico/BajaNorte'] = '-0800';
-$tz_dltooff_array['Mexico/BajaSur'] = '-0700';
-$tz_dltooff_array['Mexico/General'] = '-0600';
-$tz_dltooff_array['Mideast/Riyadh87'] = '+03424';
-$tz_dltooff_array['Mideast/Riyadh88'] = '+03424';
-$tz_dltooff_array['Mideast/Riyadh89'] = '+03424';
-$tz_dltooff_array['NZ'] = '+1300';
-$tz_dltooff_array['NZ-CHAT'] = '+132700';
-$tz_dltooff_array['Navajo'] = '-0700';
-$tz_dltooff_array['PRC'] = '+0800';
-$tz_dltooff_array['PST8PDT'] = '-0800';
-$tz_dltooff_array['Pacific/Apia'] = '-1100';
-$tz_dltooff_array['Pacific/Auckland'] = '+1300';
-$tz_dltooff_array['Pacific/Chatham'] = '+132700';
-$tz_dltooff_array['Pacific/Easter'] = '-0500';
-$tz_dltooff_array['Pacific/Efate'] = '+1100';
-$tz_dltooff_array['Pacific/Enderbury'] = '+1300';
-$tz_dltooff_array['Pacific/Fakaofo'] = '-1000';
-$tz_dltooff_array['Pacific/Fiji'] = '+1200';
-$tz_dltooff_array['Pacific/Funafuti'] = '+1200';
-$tz_dltooff_array['Pacific/Galapagos'] = '-0600';
-$tz_dltooff_array['Pacific/Gambier'] = '-0900';
-$tz_dltooff_array['Pacific/Guadalcanal'] = '+1100';
-$tz_dltooff_array['Pacific/Guam'] = '+1000';
-$tz_dltooff_array['Pacific/Honolulu'] = '-1000';
-$tz_dltooff_array['Pacific/Johnston'] = '-1000';
-$tz_dltooff_array['Pacific/Kiritimati'] = '+1400';
-$tz_dltooff_array['Pacific/Kosrae'] = '+1100';
-$tz_dltooff_array['Pacific/Kwajalein'] = '+1200';
-$tz_dltooff_array['Pacific/Majuro'] = '+1200';
-$tz_dltooff_array['Pacific/Marquesas'] = '-091800';
-$tz_dltooff_array['Pacific/Midway'] = '-1100';
-$tz_dltooff_array['Pacific/Nauru'] = '+1200';
-$tz_dltooff_array['Pacific/Niue'] = '-1100';
-$tz_dltooff_array['Pacific/Norfolk'] = '+111800';
-$tz_dltooff_array['Pacific/Noumea'] = '+1100';
-$tz_dltooff_array['Pacific/Pago_Pago'] = '-1100';
-$tz_dltooff_array['Pacific/Palau'] = '+0900';
-$tz_dltooff_array['Pacific/Pitcairn'] = '-0800';
-$tz_dltooff_array['Pacific/Ponape'] = '+1100';
-$tz_dltooff_array['Pacific/Port_Moresby'] = '+1000';
-$tz_dltooff_array['Pacific/Rarotonga'] = '-1000';
-$tz_dltooff_array['Pacific/Saipan'] = '+1000';
-$tz_dltooff_array['Pacific/Samoa'] = '-1100';
-$tz_dltooff_array['Pacific/Tahiti'] = '-1000';
-$tz_dltooff_array['Pacific/Tarawa'] = '+1200';
-$tz_dltooff_array['Pacific/Tongatapu'] = '+1300';
-$tz_dltooff_array['Pacific/Truk'] = '+1000';
-$tz_dltooff_array['Pacific/Wake'] = '+1200';
-$tz_dltooff_array['Pacific/Wallis'] = '+1200';
-$tz_dltooff_array['Pacific/Yap'] = '+1000';
-$tz_dltooff_array['Poland'] = '+0100';
-$tz_dltooff_array['Portugal'] = '+0000';
-$tz_dltooff_array['ROC'] = '+0800';
-$tz_dltooff_array['ROK'] = '+0900';
-$tz_dltooff_array['Singapore'] = '+0800';
-$tz_dltooff_array['SystemV/AST4'] = '-0400';
-$tz_dltooff_array['SystemV/AST4ADT'] = '-0400';
-$tz_dltooff_array['SystemV/CST6'] = '-0600';
-$tz_dltooff_array['SystemV/CST6CDT'] = '-0600';
-$tz_dltooff_array['SystemV/EST5'] = '-0500';
-$tz_dltooff_array['SystemV/EST5EDT'] = '-0500';
-$tz_dltooff_array['SystemV/HST10'] = '-1000';
-$tz_dltooff_array['SystemV/MST7'] = '-0700';
-$tz_dltooff_array['SystemV/MST7MDT'] = '-0700';
-$tz_dltooff_array['SystemV/PST8'] = '-0800';
-$tz_dltooff_array['SystemV/PST8PDT'] = '-0800';
-$tz_dltooff_array['SystemV/YST9'] = '-0900';
-$tz_dltooff_array['SystemV/YST9YDT'] = '-0900';
-$tz_dltooff_array['Turkey'] = '+0200';
-$tz_dltooff_array['UCT'] = '+0000';
-$tz_dltooff_array['US/Alaska'] = '-0900';
-$tz_dltooff_array['US/Aleutian'] = '-1000';
-$tz_dltooff_array['US/Arizona'] = '-0700';
-$tz_dltooff_array['US/Central'] = '-0600';
-$tz_dltooff_array['US/East-Indiana'] = '-0500';
-$tz_dltooff_array['US/Eastern'] = '-0500';
-$tz_dltooff_array['US/Hawaii'] = '-1000';
-$tz_dltooff_array['US/Indiana-Starke'] = '-0500';
-$tz_dltooff_array['US/Michigan'] = '-0500';
-$tz_dltooff_array['US/Mountain'] = '-0700';
-$tz_dltooff_array['US/Pacific'] = '-0800';
-$tz_dltooff_array['US/Samoa'] = '-1100';
-$tz_dltooff_array['UTC'] = '+0000';
-$tz_dltooff_array['Universal'] = '+0000';
-$tz_dltooff_array['W-SU'] = '+0300';
-$tz_dltooff_array['WET'] = '+0000';
-$tz_dltooff_array['Zulu'] = '+0000';
+$tz_array['Africa/Abidjan'] = array('+0000', '+0000');
+$tz_array['Africa/Accra'] = array('+0000', '+0000');
+$tz_array['Africa/Addis_Ababa'] = array('+0300', '+0300');
+$tz_array['Africa/Algiers'] = array('+0100', '+0100');
+$tz_array['Africa/Asmera'] = array('+0300', '+0300');
+$tz_array['Africa/Bamako'] = array('+0000', '+0000');
+$tz_array['Africa/Bangui'] = array('+0100', '+0100');
+$tz_array['Africa/Banjul'] = array('+0000', '+0000');
+$tz_array['Africa/Bissau'] = array('+0000', '+0000');
+$tz_array['Africa/Blantyre'] = array('+0200', '+0200');
+$tz_array['Africa/Brazzaville'] = array('+0100', '+0100');
+$tz_array['Africa/Bujumbura'] = array('+0200', '+0200');
+$tz_array['Africa/Cairo'] = array('+0200', '+0300');
+$tz_array['Africa/Casablanca'] = array('+0000', '+0000');
+$tz_array['Africa/Ceuta'] = array('+0100', '+0200');
+$tz_array['Africa/Conakry'] = array('+0000', '+0000');
+$tz_array['Africa/Dakar'] = array('+0000', '+0000');
+$tz_array['Africa/Dar_es_Salaam'] = array('+0300', '+0300');
+$tz_array['Africa/Djibouti'] = array('+0300', '+0300');
+$tz_array['Africa/Douala'] = array('+0100', '+0100');
+$tz_array['Africa/El_Aaiun'] = array('+0000', '+0000');
+$tz_array['Africa/Freetown'] = array('+0000', '+0000');
+$tz_array['Africa/Gaborone'] = array('+0200', '+0200');
+$tz_array['Africa/Harare'] = array('+0200', '+0200');
+$tz_array['Africa/Johannesburg'] = array('+0200', '+0200');
+$tz_array['Africa/Kampala'] = array('+0300', '+0300');
+$tz_array['Africa/Khartoum'] = array('+0300', '+0300');
+$tz_array['Africa/Kigali'] = array('+0200', '+0200');
+$tz_array['Africa/Kinshasa'] = array('+0100', '+0100');
+$tz_array['Africa/Lagos'] = array('+0100', '+0100');
+$tz_array['Africa/Libreville'] = array('+0100', '+0100');
+$tz_array['Africa/Lome'] = array('+0000', '+0000');
+$tz_array['Africa/Luanda'] = array('+0100', '+0100');
+$tz_array['Africa/Lubumbashi'] = array('+0200', '+0200');
+$tz_array['Africa/Lusaka'] = array('+0200', '+0200');
+$tz_array['Africa/Malabo'] = array('+0100', '+0100');
+$tz_array['Africa/Maputo'] = array('+0200', '+0200');
+$tz_array['Africa/Maseru'] = array('+0200', '+0200');
+$tz_array['Africa/Mbabane'] = array('+0200', '+0200');
+$tz_array['Africa/Mogadishu'] = array('+0300', '+0300');
+$tz_array['Africa/Monrovia'] = array('+0000', '+0000');
+$tz_array['Africa/Nairobi'] = array('+0300', '+0300');
+$tz_array['Africa/Ndjamena'] = array('+0100', '+0100');
+$tz_array['Africa/Niamey'] = array('+0100', '+0100');
+$tz_array['Africa/Nouakchott'] = array('+0000', '+0000');
+$tz_array['Africa/Ouagadougou'] = array('+0000', '+0000');
+$tz_array['Africa/Porto-Novo'] = array('+0100', '+0100');
+$tz_array['Africa/Sao_Tome'] = array('+0000', '+0000');
+$tz_array['Africa/Timbuktu'] = array('+0000', '+0000');
+$tz_array['Africa/Tripoli'] = array('+0200', '+0200');
+$tz_array['Africa/Tunis'] = array('+0100', '+0100');
+$tz_array['Africa/Windhoek'] = array('+0200', '+0100');
+$tz_array['America/Adak'] = array('-1000', '-0900');
+$tz_array['America/Anchorage'] = array('-0900', '-0800');
+$tz_array['America/Anguilla'] = array('-0400', '-0400');
+$tz_array['America/Antigua'] = array('-0400', '-0400');
+$tz_array['America/Araguaina'] = array('-0200', '-0300');
+$tz_array['America/Aruba'] = array('-0400', '-0400');
+$tz_array['America/Asuncion'] = array('-0300', '-0400');
+$tz_array['America/Atka'] = array('-1000', '-0900');
+$tz_array['America/Barbados'] = array('-0400', '-0400');
+$tz_array['America/Belem'] = array('-0300', '-0300');
+$tz_array['America/Belize'] = array('-0600', '-0600');
+$tz_array['America/Boa_Vista'] = array('-0400', '-0400');
+$tz_array['America/Bogota'] = array('-0500', '-0500');
+$tz_array['America/Boise'] = array('-0700', '-0600');
+$tz_array['America/Buenos_Aires'] = array('-0300', '-0300');
+$tz_array['America/Cambridge_Bay'] = array('-0700', '-0600');
+$tz_array['America/Cancun'] = array('-0600', '-0500');
+$tz_array['America/Caracas'] = array('-0400', '-0400');
+$tz_array['America/Catamarca'] = array('-0300', '-0300');
+$tz_array['America/Cayenne'] = array('-0300', '-0300');
+$tz_array['America/Cayman'] = array('-0500', '-0500');
+$tz_array['America/Chicago'] = array('-0600', '-0500');
+$tz_array['America/Chihuahua'] = array('-0700', '-0600');
+$tz_array['America/Cordoba'] = array('-0300', '-0300');
+$tz_array['America/Costa_Rica'] = array('-0600', '-0600');
+$tz_array['America/Cuiaba'] = array('-0300', '-0400');
+$tz_array['America/Curacao'] = array('-0400', '-0400');
+$tz_array['America/Danmarkshavn'] = array('+0000', '+0000');
+$tz_array['America/Dawson'] = array('-0800', '-0700');
+$tz_array['America/Dawson_Creek'] = array('-0700', '-0700');
+$tz_array['America/Denver'] = array('-0700', '-0600');
+$tz_array['America/Detroit'] = array('-0500', '-0400');
+$tz_array['America/Dominica'] = array('-0400', '-0400');
+$tz_array['America/Edmonton'] = array('-0700', '-0600');
+$tz_array['America/Eirunepe'] = array('-0500', '-0500');
+$tz_array['America/El_Salvador'] = array('-0600', '-0600');
+$tz_array['America/Ensenada'] = array('-0800', '-0700');
+$tz_array['America/Fort_Wayne'] = array('-0500', '-0500');
+$tz_array['America/Fortaleza'] = array('-0300', '-0300');
+$tz_array['America/Glace_Bay'] = array('-0400', '-0300');
+$tz_array['America/Godthab'] = array('-0300', '-0200');
+$tz_array['America/Goose_Bay'] = array('-0400', '-0300');
+$tz_array['America/Grand_Turk'] = array('-0500', '-0400');
+$tz_array['America/Grenada'] = array('-0400', '-0400');
+$tz_array['America/Guadeloupe'] = array('-0400', '-0400');
+$tz_array['America/Guatemala'] = array('-0600', '-0600');
+$tz_array['America/Guayaquil'] = array('-0500', '-0500');
+$tz_array['America/Guyana'] = array('-0400', '-0400');
+$tz_array['America/Halifax'] = array('-0400', '-0300');
+$tz_array['America/Havana'] = array('-0500', '-0400');
+$tz_array['America/Hermosillo'] = array('-0700', '-0700');
+$tz_array['America/Indiana/Indianapolis'] = array('-0500', '-0500');
+$tz_array['America/Indiana/Knox'] = array('-0500', '-0500');
+$tz_array['America/Indiana/Marengo'] = array('-0500', '-0500');
+$tz_array['America/Indiana/Vevay'] = array('-0500', '-0500');
+$tz_array['America/Indianapolis'] = array('-0500', '-0500');
+$tz_array['America/Inuvik'] = array('-0700', '-0600');
+$tz_array['America/Iqaluit'] = array('-0500', '-0400');
+$tz_array['America/Jamaica'] = array('-0500', '-0500');
+$tz_array['America/Jujuy'] = array('-0300', '-0300');
+$tz_array['America/Juneau'] = array('-0900', '-0800');
+$tz_array['America/Kentucky/Louisville'] = array('-0500', '-0400');
+$tz_array['America/Kentucky/Monticello'] = array('-0500', '-0400');
+$tz_array['America/Knox_IN'] = array('-0500', '-0500');
+$tz_array['America/La_Paz'] = array('-0400', '-0400');
+$tz_array['America/Lima'] = array('-0500', '-0500');
+$tz_array['America/Los_Angeles'] = array('-0800', '-0700');
+$tz_array['America/Louisville'] = array('-0500', '-0400');
+$tz_array['America/Maceio'] = array('-0300', '-0300');
+$tz_array['America/Managua'] = array('-0600', '-0600');
+$tz_array['America/Manaus'] = array('-0400', '-0400');
+$tz_array['America/Martinique'] = array('-0400', '-0400');
+$tz_array['America/Mazatlan'] = array('-0700', '-0600');
+$tz_array['America/Mendoza'] = array('-0300', '-0300');
+$tz_array['America/Menominee'] = array('-0600', '-0500');
+$tz_array['America/Merida'] = array('-0600', '-0500');
+$tz_array['America/Mexico_City'] = array('-0600', '-0500');
+$tz_array['America/Miquelon'] = array('-0300', '-0200');
+$tz_array['America/Monterrey'] = array('-0600', '-0500');
+$tz_array['America/Montevideo'] = array('-0300', '-0300');
+$tz_array['America/Montreal'] = array('-0500', '-0400');
+$tz_array['America/Montserrat'] = array('-0400', '-0400');
+$tz_array['America/Nassau'] = array('-0500', '-0400');
+$tz_array['America/New_York'] = array('-0500', '-0400');
+$tz_array['America/Nipigon'] = array('-0500', '-0400');
+$tz_array['America/Nome'] = array('-0900', '-0800');
+$tz_array['America/Noronha'] = array('-0200', '-0200');
+$tz_array['America/North_Dakota/Center'] = array('+0000', '+0000');
+$tz_array['America/Panama'] = array('-0500', '-0500');
+$tz_array['America/Pangnirtung'] = array('-0500', '-0400');
+$tz_array['America/Paramaribo'] = array('-0300', '-0300');
+$tz_array['America/Phoenix'] = array('-0700', '-0700');
+$tz_array['America/Port-au-Prince'] = array('-0500', '-0500');
+$tz_array['America/Port_of_Spain'] = array('-0400', '-0400');
+$tz_array['America/Porto_Acre'] = array('-0500', '-0500');
+$tz_array['America/Porto_Velho'] = array('-0400', '-0400');
+$tz_array['America/Puerto_Rico'] = array('-0400', '-0400');
+$tz_array['America/Rainy_River'] = array('-0600', '-0500');
+$tz_array['America/Rankin_Inlet'] = array('-0600', '-0500');
+$tz_array['America/Recife'] = array('-0300', '-0300');
+$tz_array['America/Regina'] = array('-0600', '-0600');
+$tz_array['America/Rio_Branco'] = array('-0500', '-0500');
+$tz_array['America/Rosario'] = array('-0300', '-0300');
+$tz_array['America/Santiago'] = array('-0300', '-0400');
+$tz_array['America/Santo_Domingo'] = array('-0400', '-0400');
+$tz_array['America/Sao_Paulo'] = array('-0200', '-0300');
+$tz_array['America/Scoresbysund'] = array('-0100', '+0000');
+$tz_array['America/Shiprock'] = array('-0700', '-0600');
+$tz_array['America/St_Johns'] = array('-031800', '-021800');
+$tz_array['America/St_Kitts'] = array('-0400', '-0400');
+$tz_array['America/St_Lucia'] = array('-0400', '-0400');
+$tz_array['America/St_Thomas'] = array('-0400', '-0400');
+$tz_array['America/St_Vincent'] = array('-0400', '-0400');
+$tz_array['America/Swift_Current'] = array('-0600', '-0600');
+$tz_array['America/Tegucigalpa'] = array('-0600', '-0600');
+$tz_array['America/Thule'] = array('-0400', '-0300');
+$tz_array['America/Thunder_Bay'] = array('-0500', '-0400');
+$tz_array['America/Tijuana'] = array('-0800', '-0700');
+$tz_array['America/Tortola'] = array('-0400', '-0400');
+$tz_array['America/Vancouver'] = array('-0800', '-0700');
+$tz_array['America/Virgin'] = array('-0400', '-0400');
+$tz_array['America/Whitehorse'] = array('-0800', '-0700');
+$tz_array['America/Winnipeg'] = array('-0600', '-0500');
+$tz_array['America/Yakutat'] = array('-0900', '-0800');
+$tz_array['America/Yellowknife'] = array('-0700', '-0600');
+$tz_array['Antarctica/Casey'] = array('+0800', '+0800');
+$tz_array['Antarctica/Davis'] = array('+0700', '+0700');
+$tz_array['Antarctica/DumontDUrville'] = array('+1000', '+1000');
+$tz_array['Antarctica/Mawson'] = array('+0600', '+0600');
+$tz_array['Antarctica/McMurdo'] = array('+1300', '+1200');
+$tz_array['Antarctica/Palmer'] = array('-0300', '-0400');
+$tz_array['Antarctica/South_Pole'] = array('+1300', '+1200');
+$tz_array['Antarctica/Syowa'] = array('+0300', '+0300');
+$tz_array['Antarctica/Vostok'] = array('+0600', '+0600');
+$tz_array['Arctic/Longyearbyen'] = array('+0100', '+0200');
+$tz_array['Asia/Aden'] = array('+0300', '+0300');
+$tz_array['Asia/Almaty'] = array('+0600', '+0700');
+$tz_array['Asia/Amman'] = array('+0200', '+0300');
+$tz_array['Asia/Anadyr'] = array('+1200', '+1300');
+$tz_array['Asia/Aqtau'] = array('+0400', '+0500');
+$tz_array['Asia/Aqtobe'] = array('+0500', '+0600');
+$tz_array['Asia/Ashgabat'] = array('+0500', '+0500');
+$tz_array['Asia/Ashkhabad'] = array('+0500', '+0500');
+$tz_array['Asia/Baghdad'] = array('+0300', '+0400');
+$tz_array['Asia/Bahrain'] = array('+0300', '+0300');
+$tz_array['Asia/Baku'] = array('+0400', '+0500');
+$tz_array['Asia/Bangkok'] = array('+0700', '+0700');
+$tz_array['Asia/Beirut'] = array('+0200', '+0300');
+$tz_array['Asia/Bishkek'] = array('+0500', '+0600');
+$tz_array['Asia/Brunei'] = array('+0800', '+0800');
+$tz_array['Asia/Calcutta'] = array('+051800', '+051800');
+$tz_array['Asia/Choibalsan'] = array('+0000', '+0000');
+$tz_array['Asia/Chongqing'] = array('+0000', '+0000');
+$tz_array['Asia/Chungking'] = array('+0800', '+0800');
+$tz_array['Asia/Colombo'] = array('+0600', '+0600');
+$tz_array['Asia/Dacca'] = array('+0600', '+0600');
+$tz_array['Asia/Damascus'] = array('+0200', '+0300');
+$tz_array['Asia/Dhaka'] = array('+0600', '+0600');
+$tz_array['Asia/Dili'] = array('+0900', '+0900');
+$tz_array['Asia/Dubai'] = array('+0400', '+0400');
+$tz_array['Asia/Dushanbe'] = array('+0500', '+0500');
+$tz_array['Asia/Gaza'] = array('+0200', '+0300');
+$tz_array['Asia/Harbin'] = array('+0800', '+0800');
+$tz_array['Asia/Hong_Kong'] = array('+0800', '+0800');
+$tz_array['Asia/Hovd'] = array('+0700', '+0700');
+$tz_array['Asia/Irkutsk'] = array('+0800', '+0900');
+$tz_array['Asia/Ishigaki'] = array('+0000', '+0000');
+$tz_array['Asia/Istanbul'] = array('+0200', '+0300');
+$tz_array['Asia/Jakarta'] = array('+0700', '+0700');
+$tz_array['Asia/Jayapura'] = array('+0900', '+0900');
+$tz_array['Asia/Jerusalem'] = array('+0200', '+0300');
+$tz_array['Asia/Kabul'] = array('+041800', '+041800');
+$tz_array['Asia/Kamchatka'] = array('+1200', '+1300');
+$tz_array['Asia/Karachi'] = array('+0500', '+0500');
+$tz_array['Asia/Kashgar'] = array('+0800', '+0800');
+$tz_array['Asia/Katmandu'] = array('+052700', '+052700');
+$tz_array['Asia/Krasnoyarsk'] = array('+0700', '+0800');
+$tz_array['Asia/Kuala_Lumpur'] = array('+0800', '+0800');
+$tz_array['Asia/Kuching'] = array('+0800', '+0800');
+$tz_array['Asia/Kuwait'] = array('+0300', '+0300');
+$tz_array['Asia/Macao'] = array('+0800', '+0800');
+$tz_array['Asia/Macau'] = array('+0000', '+0000');
+$tz_array['Asia/Magadan'] = array('+1100', '+1200');
+$tz_array['Asia/Manila'] = array('+0800', '+0800');
+$tz_array['Asia/Muscat'] = array('+0400', '+0400');
+$tz_array['Asia/Nicosia'] = array('+0200', '+0300');
+$tz_array['Asia/Novosibirsk'] = array('+0600', '+0700');
+$tz_array['Asia/Omsk'] = array('+0600', '+0700');
+$tz_array['Asia/Oral'] = array('+0000', '+0000');
+$tz_array['Asia/Phnom_Penh'] = array('+0700', '+0700');
+$tz_array['Asia/Pontianak'] = array('+0000', '+0000');
+$tz_array['Asia/Pyongyang'] = array('+0900', '+0900');
+$tz_array['Asia/Qatar'] = array('+0300', '+0300');
+$tz_array['Asia/Qyzylorda'] = array('+0000', '+0000');
+$tz_array['Asia/Rangoon'] = array('+061800', '+061800');
+$tz_array['Asia/Riyadh'] = array('+0300', '+0300');
+$tz_array['Asia/Riyadh87'] = array('+03424', '+03424');
+$tz_array['Asia/Riyadh88'] = array('+03424', '+03424');
+$tz_array['Asia/Riyadh89'] = array('+03424', '+03424');
+$tz_array['Asia/Saigon'] = array('+0700', '+0700');
+$tz_array['Asia/Sakhalin'] = array('+0000', '+0000');
+$tz_array['Asia/Samarkand'] = array('+0500', '+0500');
+$tz_array['Asia/Seoul'] = array('+0900', '+0900');
+$tz_array['Asia/Shanghai'] = array('+0800', '+0800');
+$tz_array['Asia/Singapore'] = array('+0800', '+0800');
+$tz_array['Asia/Taipei'] = array('+0800', '+0800');
+$tz_array['Asia/Tashkent'] = array('+0500', '+0500');
+$tz_array['Asia/Tbilisi'] = array('+0400', '+0500');
+$tz_array['Asia/Tehran'] = array('+031800', '+041800');
+$tz_array['Asia/Tel_Aviv'] = array('+0200', '+0300');
+$tz_array['Asia/Thimbu'] = array('+0600', '+0600');
+$tz_array['Asia/Thimphu'] = array('+0600', '+0600');
+$tz_array['Asia/Tokyo'] = array('+0900', '+0900');
+$tz_array['Asia/Ujung_Pandang'] = array('+0800', '+0800');
+$tz_array['Asia/Ulaanbaatar'] = array('+0800', '+0800');
+$tz_array['Asia/Ulan_Bator'] = array('+0800', '+0800');
+$tz_array['Asia/Urumqi'] = array('+0800', '+0800');
+$tz_array['Asia/Vientiane'] = array('+0700', '+0700');
+$tz_array['Asia/Vladivostok'] = array('+1000', '+1100');
+$tz_array['Asia/Yakutsk'] = array('+0900', '+1000');
+$tz_array['Asia/Yekaterinburg'] = array('+0500', '+0600');
+$tz_array['Asia/Yerevan'] = array('+0400', '+0500');
+$tz_array['Atlantic/Azores'] = array('-0100', '+0000');
+$tz_array['Atlantic/Bermuda'] = array('-0400', '-0300');
+$tz_array['Atlantic/Canary'] = array('+0000', '+0100');
+$tz_array['Atlantic/Cape_Verde'] = array('-0100', '-0100');
+$tz_array['Atlantic/Faeroe'] = array('+0000', '+0100');
+$tz_array['Atlantic/Jan_Mayen'] = array('-0100', '-0100');
+$tz_array['Atlantic/Madeira'] = array('+0000', '+0100');
+$tz_array['Atlantic/Reykjavik'] = array('+0000', '+0000');
+$tz_array['Atlantic/South_Georgia'] = array('-0200', '-0200');
+$tz_array['Atlantic/St_Helena'] = array('+0000', '+0000');
+$tz_array['Atlantic/Stanley'] = array('-0300', '-0400');
+$tz_array['Australia/ACT'] = array('+1100', '+1000');
+$tz_array['Australia/Adelaide'] = array('+101800', '+091800');
+$tz_array['Australia/Brisbane'] = array('+1000', '+1000');
+$tz_array['Australia/Broken_Hill'] = array('+101800', '+091800');
+$tz_array['Australia/Canberra'] = array('+1100', '+1000');
+$tz_array['Australia/Darwin'] = array('+091800', '+091800');
+$tz_array['Australia/Hobart'] = array('+1100', '+1000');
+$tz_array['Australia/LHI'] = array('+1100', '+101800');
+$tz_array['Australia/Lindeman'] = array('+1000', '+1000');
+$tz_array['Australia/Lord_Howe'] = array('+1100', '+101800');
+$tz_array['Australia/Melbourne'] = array('+1100', '+1000');
+$tz_array['Australia/NSW'] = array('+1100', '+1000');
+$tz_array['Australia/North'] = array('+091800', '+091800');
+$tz_array['Australia/Perth'] = array('+0800', '+0800');
+$tz_array['Australia/Queensland'] = array('+1000', '+1000');
+$tz_array['Australia/South'] = array('+101800', '+091800');
+$tz_array['Australia/Sydney'] = array('+1100', '+1000');
+$tz_array['Australia/Tasmania'] = array('+1100', '+1000');
+$tz_array['Australia/Victoria'] = array('+1100', '+1000');
+$tz_array['Australia/West'] = array('+0800', '+0800');
+$tz_array['Australia/Yancowinna'] = array('+101800', '+091800');
+$tz_array['Brazil/Acre'] = array('-0500', '-0500');
+$tz_array['Brazil/DeNoronha'] = array('-0200', '-0200');
+$tz_array['Brazil/East'] = array('-0200', '-0300');
+$tz_array['Brazil/West'] = array('-0400', '-0400');
+$tz_array['CET'] = array('+0100', '+0200');
+$tz_array['CST6CDT'] = array('-0600', '-0500');
+$tz_array['Canada/Atlantic'] = array('-0400', '-0300');
+$tz_array['Canada/Central'] = array('-0600', '-0500');
+$tz_array['Canada/East-Saskatchewan'] = array('-0600', '-0600');
+$tz_array['Canada/Eastern'] = array('-0500', '-0400');
+$tz_array['Canada/Mountain'] = array('-0700', '-0600');
+$tz_array['Canada/Newfoundland'] = array('-031800', '-021800');
+$tz_array['Canada/Pacific'] = array('-0800', '-0700');
+$tz_array['Canada/Saskatchewan'] = array('-0600', '-0600');
+$tz_array['Canada/Yukon'] = array('-0800', '-0700');
+$tz_array['Chile/Continental'] = array('-0300', '-0400');
+$tz_array['Chile/EasterIsland'] = array('-0500', '-0600');
+$tz_array['China/Beijing'] = array('+0000', '+0000');
+$tz_array['China/Shanghai'] = array('+0000', '+0000');
+$tz_array['Cuba'] = array('-0500', '-0400');
+$tz_array['EET'] = array('+0200', '+0300');
+$tz_array['EST'] = array('-0500', '-0500');
+$tz_array['EST5EDT'] = array('-0500', '-0400');
+$tz_array['Egypt'] = array('+0200', '+0300');
+$tz_array['Eire'] = array('+0000', '+0100');
+$tz_array['Etc/GMT'] = array('+0000', '+0000');
+$tz_array['Etc/GMT+0'] = array('+0000', '+0000');
+$tz_array['Etc/GMT+1'] = array('-0100', '-0100');
+$tz_array['Etc/GMT+10'] = array('-1000', '-1000');
+$tz_array['Etc/GMT+11'] = array('-1100', '-1100');
+$tz_array['Etc/GMT+12'] = array('-1200', '-1200');
+$tz_array['Etc/GMT+2'] = array('-0200', '-0200');
+$tz_array['Etc/GMT+3'] = array('-0300', '-0300');
+$tz_array['Etc/GMT+4'] = array('-0400', '-0400');
+$tz_array['Etc/GMT+5'] = array('-0500', '-0500');
+$tz_array['Etc/GMT+6'] = array('-0600', '-0600');
+$tz_array['Etc/GMT+7'] = array('-0700', '-0700');
+$tz_array['Etc/GMT+8'] = array('-0800', '-0800');
+$tz_array['Etc/GMT+9'] = array('-0900', '-0900');
+$tz_array['Etc/GMT-0'] = array('+0000', '+0000');
+$tz_array['Etc/GMT-1'] = array('+0100', '+0100');
+$tz_array['Etc/GMT-10'] = array('+1000', '+1000');
+$tz_array['Etc/GMT-11'] = array('+1100', '+1100');
+$tz_array['Etc/GMT-12'] = array('+1200', '+1200');
+$tz_array['Etc/GMT-13'] = array('+1300', '+1300');
+$tz_array['Etc/GMT-14'] = array('+1400', '+1400');
+$tz_array['Etc/GMT-2'] = array('+0200', '+0200');
+$tz_array['Etc/GMT-3'] = array('+0300', '+0300');
+$tz_array['Etc/GMT-4'] = array('+0400', '+0400');
+$tz_array['Etc/GMT-5'] = array('+0500', '+0500');
+$tz_array['Etc/GMT-6'] = array('+0600', '+0600');
+$tz_array['Etc/GMT-7'] = array('+0700', '+0700');
+$tz_array['Etc/GMT-8'] = array('+0800', '+0800');
+$tz_array['Etc/GMT-9'] = array('+0900', '+0900');
+$tz_array['Etc/GMT0'] = array('+0000', '+0000');
+$tz_array['Etc/Greenwich'] = array('+0000', '+0000');
+$tz_array['Etc/UCT'] = array('+0000', '+0000');
+$tz_array['Etc/UTC'] = array('+0000', '+0000');
+$tz_array['Etc/Universal'] = array('+0000', '+0000');
+$tz_array['Etc/Zulu'] = array('+0000', '+0000');
+$tz_array['Europe/Amsterdam'] = array('+0100', '+0200');
+$tz_array['Europe/Andorra'] = array('+0100', '+0200');
+$tz_array['Europe/Athens'] = array('+0200', '+0300');
+$tz_array['Europe/Belfast'] = array('+0000', '+0100');
+$tz_array['Europe/Belgrade'] = array('+0100', '+0200');
+$tz_array['Europe/Berlin'] = array('+0100', '+0200');
+$tz_array['Europe/Bratislava'] = array('+0100', '+0200');
+$tz_array['Europe/Brussels'] = array('+0100', '+0200');
+$tz_array['Europe/Bucharest'] = array('+0200', '+0300');
+$tz_array['Europe/Budapest'] = array('+0100', '+0200');
+$tz_array['Europe/Chisinau'] = array('+0200', '+0300');
+$tz_array['Europe/Copenhagen'] = array('+0100', '+0200');
+$tz_array['Europe/Dublin'] = array('+0000', '+0100');
+$tz_array['Europe/Gibraltar'] = array('+0100', '+0200');
+$tz_array['Europe/Helsinki'] = array('+0200', '+0300');
+$tz_array['Europe/Istanbul'] = array('+0200', '+0300');
+$tz_array['Europe/Kaliningrad'] = array('+0200', '+0300');
+$tz_array['Europe/Kiev'] = array('+0200', '+0300');
+$tz_array['Europe/Lisbon'] = array('+0000', '+0100');
+$tz_array['Europe/Ljubljana'] = array('+0100', '+0200');
+$tz_array['Europe/London'] = array('+0000', '+0100');
+$tz_array['Europe/Luxembourg'] = array('+0100', '+0200');
+$tz_array['Europe/Madrid'] = array('+0100', '+0200');
+$tz_array['Europe/Malta'] = array('+0100', '+0200');
+$tz_array['Europe/Minsk'] = array('+0200', '+0300');
+$tz_array['Europe/Monaco'] = array('+0100', '+0200');
+$tz_array['Europe/Moscow'] = array('+0300', '+0400');
+$tz_array['Europe/Nicosia'] = array('+0200', '+0300');
+$tz_array['Europe/Oslo'] = array('+0100', '+0200');
+$tz_array['Europe/Paris'] = array('+0100', '+0200');
+$tz_array['Europe/Prague'] = array('+0100', '+0200');
+$tz_array['Europe/Riga'] = array('+0200', '+0300');
+$tz_array['Europe/Rome'] = array('+0100', '+0200');
+$tz_array['Europe/Samara'] = array('+0400', '+0500');
+$tz_array['Europe/San_Marino'] = array('+0100', '+0200');
+$tz_array['Europe/Sarajevo'] = array('+0100', '+0200');
+$tz_array['Europe/Simferopol'] = array('+0200', '+0300');
+$tz_array['Europe/Skopje'] = array('+0100', '+0200');
+$tz_array['Europe/Sofia'] = array('+0200', '+0300');
+$tz_array['Europe/Stockholm'] = array('+0100', '+0200');
+$tz_array['Europe/Tallinn'] = array('+0200', '+0200');
+$tz_array['Europe/Tirane'] = array('+0100', '+0200');
+$tz_array['Europe/Tiraspol'] = array('+0200', '+0300');
+$tz_array['Europe/Uzhgorod'] = array('+0200', '+0300');
+$tz_array['Europe/Vaduz'] = array('+0100', '+0200');
+$tz_array['Europe/Vatican'] = array('+0100', '+0200');
+$tz_array['Europe/Vienna'] = array('+0100', '+0200');
+$tz_array['Europe/Vilnius'] = array('+0200', '+0200');
+$tz_array['Europe/Warsaw'] = array('+0100', '+0200');
+$tz_array['Europe/Zagreb'] = array('+0100', '+0200');
+$tz_array['Europe/Zaporozhye'] = array('+0200', '+0300');
+$tz_array['Europe/Zurich'] = array('+0100', '+0200');
+$tz_array['Factory'] = array('+0000', '+0000');
+$tz_array['GB'] = array('+0000', '+0100');
+$tz_array['GB-Eire'] = array('+0000', '+0100');
+$tz_array['GMT'] = array('+0000', '+0000');
+$tz_array['GMT+0'] = array('+0000', '+0000');
+$tz_array['GMT-0'] = array('+0000', '+0000');
+$tz_array['GMT0'] = array('+0000', '+0000');
+$tz_array['Greenwich'] = array('+0000', '+0000');
+$tz_array['HST'] = array('-1000', '-1000');
+$tz_array['Hongkong'] = array('+0800', '+0800');
+$tz_array['Iceland'] = array('+0000', '+0000');
+$tz_array['Indian/Antananarivo'] = array('+0300', '+0300');
+$tz_array['Indian/Chagos'] = array('+0500', '+0500');
+$tz_array['Indian/Christmas'] = array('+0700', '+0700');
+$tz_array['Indian/Cocos'] = array('+061800', '+061800');
+$tz_array['Indian/Comoro'] = array('+0300', '+0300');
+$tz_array['Indian/Kerguelen'] = array('+0500', '+0500');
+$tz_array['Indian/Mahe'] = array('+0400', '+0400');
+$tz_array['Indian/Maldives'] = array('+0500', '+0500');
+$tz_array['Indian/Mauritius'] = array('+0400', '+0400');
+$tz_array['Indian/Mayotte'] = array('+0300', '+0300');
+$tz_array['Indian/Reunion'] = array('+0400', '+0400');
+$tz_array['Iran'] = array('+031800', '+041800');
+$tz_array['Israel'] = array('+0200', '+0300');
+$tz_array['Jamaica'] = array('-0500', '-0500');
+$tz_array['Japan'] = array('+0900', '+0900');
+$tz_array['Kwajalein'] = array('+1200', '+1200');
+$tz_array['Libya'] = array('+0200', '+0200');
+$tz_array['MET'] = array('+0100', '+0200');
+$tz_array['MST'] = array('-0700', '-0700');
+$tz_array['MST7MDT'] = array('-0700', '-0600');
+$tz_array['Mexico/BajaNorte'] = array('-0800', '-0700');
+$tz_array['Mexico/BajaSur'] = array('-0700', '-0600');
+$tz_array['Mexico/General'] = array('-0600', '-0500');
+$tz_array['Mideast/Riyadh87'] = array('+03424', '+03424');
+$tz_array['Mideast/Riyadh88'] = array('+03424', '+03424');
+$tz_array['Mideast/Riyadh89'] = array('+03424', '+03424');
+$tz_array['NZ'] = array('+1300', '+1200');
+$tz_array['NZ-CHAT'] = array('+132700', '+122700');
+$tz_array['Navajo'] = array('-0700', '-0600');
+$tz_array['PRC'] = array('+0800', '+0800');
+$tz_array['PST8PDT'] = array('-0800', '-0700');
+$tz_array['Pacific/Apia'] = array('-1100', '-1100');
+$tz_array['Pacific/Auckland'] = array('+1300', '+1200');
+$tz_array['Pacific/Chatham'] = array('+132700', '+122700');
+$tz_array['Pacific/Easter'] = array('-0500', '-0600');
+$tz_array['Pacific/Efate'] = array('+1100', '+1100');
+$tz_array['Pacific/Enderbury'] = array('+1300', '+1300');
+$tz_array['Pacific/Fakaofo'] = array('-1000', '-1000');
+$tz_array['Pacific/Fiji'] = array('+1200', '+1200');
+$tz_array['Pacific/Funafuti'] = array('+1200', '+1200');
+$tz_array['Pacific/Galapagos'] = array('-0600', '-0600');
+$tz_array['Pacific/Gambier'] = array('-0900', '-0900');
+$tz_array['Pacific/Guadalcanal'] = array('+1100', '+1100');
+$tz_array['Pacific/Guam'] = array('+1000', '+1000');
+$tz_array['Pacific/Honolulu'] = array('-1000', '-1000');
+$tz_array['Pacific/Johnston'] = array('-1000', '-1000');
+$tz_array['Pacific/Kiritimati'] = array('+1400', '+1400');
+$tz_array['Pacific/Kosrae'] = array('+1100', '+1100');
+$tz_array['Pacific/Kwajalein'] = array('+1200', '+1200');
+$tz_array['Pacific/Majuro'] = array('+1200', '+1200');
+$tz_array['Pacific/Marquesas'] = array('-091800', '-091800');
+$tz_array['Pacific/Midway'] = array('-1100', '-1100');
+$tz_array['Pacific/Nauru'] = array('+1200', '+1200');
+$tz_array['Pacific/Niue'] = array('-1100', '-1100');
+$tz_array['Pacific/Norfolk'] = array('+111800', '+111800');
+$tz_array['Pacific/Noumea'] = array('+1100', '+1100');
+$tz_array['Pacific/Pago_Pago'] = array('-1100', '-1100');
+$tz_array['Pacific/Palau'] = array('+0900', '+0900');
+$tz_array['Pacific/Pitcairn'] = array('-0800', '-0800');
+$tz_array['Pacific/Ponape'] = array('+1100', '+1100');
+$tz_array['Pacific/Port_Moresby'] = array('+1000', '+1000');
+$tz_array['Pacific/Rarotonga'] = array('-1000', '-1000');
+$tz_array['Pacific/Saipan'] = array('+1000', '+1000');
+$tz_array['Pacific/Samoa'] = array('-1100', '-1100');
+$tz_array['Pacific/Tahiti'] = array('-1000', '-1000');
+$tz_array['Pacific/Tarawa'] = array('+1200', '+1200');
+$tz_array['Pacific/Tongatapu'] = array('+1300', '+1300');
+$tz_array['Pacific/Truk'] = array('+1000', '+1000');
+$tz_array['Pacific/Wake'] = array('+1200', '+1200');
+$tz_array['Pacific/Wallis'] = array('+1200', '+1200');
+$tz_array['Pacific/Yap'] = array('+1000', '+1000');
+$tz_array['Poland'] = array('+0100', '+0200');
+$tz_array['Portugal'] = array('+0000', '+0100');
+$tz_array['ROC'] = array('+0800', '+0800');
+$tz_array['ROK'] = array('+0900', '+0900');
+$tz_array['Singapore'] = array('+0800', '+0800');
+$tz_array['SystemV/AST4'] = array('-0400', '-0400');
+$tz_array['SystemV/AST4ADT'] = array('-0400', '-0300');
+$tz_array['SystemV/CST6'] = array('-0600', '-0600');
+$tz_array['SystemV/CST6CDT'] = array('-0600', '-0500');
+$tz_array['SystemV/EST5'] = array('-0500', '-0500');
+$tz_array['SystemV/EST5EDT'] = array('-0500', '-0400');
+$tz_array['SystemV/HST10'] = array('-1000', '-1000');
+$tz_array['SystemV/MST7'] = array('-0700', '-0700');
+$tz_array['SystemV/MST7MDT'] = array('-0700', '-0600');
+$tz_array['SystemV/PST8'] = array('-0800', '-0800');
+$tz_array['SystemV/PST8PDT'] = array('-0800', '-0700');
+$tz_array['SystemV/YST9'] = array('-0900', '-0900');
+$tz_array['SystemV/YST9YDT'] = array('-0900', '-0800');
+$tz_array['Turkey'] = array('+0200', '+0300');
+$tz_array['UCT'] = array('+0000', '+0000');
+$tz_array['US/Alaska'] = array('-0900', '-0800');
+$tz_array['US/Aleutian'] = array('-1000', '-0900');
+$tz_array['US/Arizona'] = array('-0700', '-0700');
+$tz_array['US/Central'] = array('-0600', '-0500');
+$tz_array['US/East-Indiana'] = array('-0500', '-0500');
+$tz_array['US/Eastern'] = array('-0500', '-0400');
+$tz_array['US/Hawaii'] = array('-1000', '-1000');
+$tz_array['US/Indiana-Starke'] = array('-0500', '-0500');
+$tz_array['US/Michigan'] = array('-0500', '-0400');
+$tz_array['US/Mountain'] = array('-0700', '-0600');
+$tz_array['US/Pacific'] = array('-0800', '-0700');
+$tz_array['US/Samoa'] = array('-1100', '-1100');
+$tz_array['UTC'] = array('+0000', '+0000');
+$tz_array['Universal'] = array('+0000', '+0000');
+$tz_array['W-SU'] = array('+0300', '+0400');
+$tz_array['WET'] = array('+0000', '+0100');
+$tz_array['Zulu'] = array('+0000', '+0000');
?> \ No newline at end of file

© 2014-2024 Faster IT GmbH | imprint | privacy policy