aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjwangen <jwangen>2002-10-10 12:37:07 +0000
committerjwangen <jwangen>2002-10-10 12:37:07 +0000
commit5251b35b06102a33eb3be3a9d76c8ff972101c8d (patch)
tree400e4dcff524ab6c20e8d8b4a4db0d32ad698d2a
parentbde20d9162f7033c44c5748ab35d14ec777d3c12 (diff)
downloadphpicalendar-5251b35b06102a33eb3be3a9d76c8ff972101c8d.tar.gz
phpicalendar-5251b35b06102a33eb3be3a9d76c8ff972101c8d.tar.bz2
phpicalendar-5251b35b06102a33eb3be3a9d76c8ff972101c8d.zip
Added timezones.php. So far, it just lists a bunch of timezones and their
GMT offsets for both DLST and non-DLST
-rw-r--r--functions/date_functions.php2
-rw-r--r--functions/ical_parser.php12
-rw-r--r--functions/init.inc.php3
-rw-r--r--functions/timezones.php1076
4 files changed, 1087 insertions, 6 deletions
diff --git a/functions/date_functions.php b/functions/date_functions.php
index 4b69c54..418c769 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 (!$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); 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) { 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
diff --git a/functions/ical_parser.php b/functions/ical_parser.php
index 9bb382b..f7b349f 100644
--- a/functions/ical_parser.php
+++ b/functions/ical_parser.php
@@ -268,15 +268,15 @@ foreach($contents as $line) {
// 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);
+ //$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);
+ //$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);
+ ///$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);
+ //$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);
@@ -318,7 +318,6 @@ foreach($contents as $line) {
$count_to = 0;
// start at the $start_range and go until we hit the end of our range.
while (($next_range_time >= $start_range_time) && ($next_range_time <= $end_range_time) && ($count_to != $count)) {
-
// handling WEEKLY events here
if ($rrule_array['FREQ'] == 'WEEKLY') {
@@ -333,10 +332,13 @@ foreach($contents as $line) {
// use my fancy little function to get the date of each day
$day = two2threeCharDays($day);
+
#$thedate = date ("r", $next_range_time);
+
$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);
if (($next_date_time > $start_date_time) && ($next_date_time <= $end_date_time) && ($count_to != $count) && !in_array($next_date, $except_dates)) {
// add it to the array if it passes inspection, it allows the first time to be
diff --git a/functions/init.inc.php b/functions/init.inc.php
index b111915..fdc5c6e 100644
--- a/functions/init.inc.php
+++ b/functions/init.inc.php
@@ -17,7 +17,10 @@ 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);
diff --git a/functions/timezones.php b/functions/timezones.php
new file mode 100644
index 0000000..985ef19
--- /dev/null
+++ b/functions/timezones.php
@@ -0,0 +1,1076 @@
+<?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';
+?> \ No newline at end of file

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