diff --git a/README.txt b/README.txt index ef807264f8eddf22d3565ea1e1f2e2c488bceb64..8872901a4b34bba4140974788b839fc245eb437e 100644 --- a/README.txt +++ b/README.txt @@ -1,8 +1,8 @@ Date iCal This module allows users to export iCal feeds with Views, and import iCal feeds -from other sites with the Feeds module. Any entity can act as the source of -events for an iCal feed, as long as that entity contains a Date field. Date +from other sites with Feeds. Any Entity can act as the source of events for an +iCal feed, as long as that entity contains a Date field. Date iCal creates a new iCal "view mode" for all entities, which is used to format the Description field of the events in the iCal feed (when using the iCal Entity plugin). @@ -11,8 +11,9 @@ For an easier-to-read HTML version of these instructions, please go to http://www.drupal.org/project/date_ical and click the "Read documentation" link in the Resources section of the right sidebar. +=============================================================================== INSTALLATION - +=============================================================================== Date iCal has several required dependencies, and an optional one: - The Views (version 3.5+), Entity API, Libraries API (version 2.0), and Date modules are required. @@ -45,7 +46,10 @@ green, Date iCal is ready to go. If it's red, the iCalcreator library is not properly installed. If it's missing, you'll need to enable Date iCal and then come back to this page. + +=============================================================================== EXPORTING AN ICAL FEED USING Views +=============================================================================== There are two plugins that export iCal feeds. You can use either one, though the iCal Fields plugin is a bit more versatile. @@ -106,7 +110,9 @@ HOW TO EXPORT AN ICAL FEED USING THE iCal Fields PLUGIN 10+ These steps are the same as above. -IMPORTING ICAL FEEDS FROM ANOTHER SITE USING Feeds +=============================================================================== +IMPORTING AN ICAL FEED FROM ANOTHER SITE USING Feeds +=============================================================================== - Install the Feeds module, which is the framework upon which Date iCal's import functionality is built. - Login to your Drupal site and navigate to the admin/structure/feeds page. @@ -151,7 +157,9 @@ IMPORTING ICAL FEEDS FROM ANOTHER SITE USING Feeds Remember, you have to map the UID source to the GUID target, and make it unique, or your imports won't work! +=============================================================================== IMPORTANT NOTE: +=============================================================================== If you're building a site that will be viewed by out-of-state users, and you allow said users to set their own timezone, you'll want to set up your Date fields to use the "Date's time zone" option. If you don't, then users who live @@ -160,13 +168,33 @@ timezone, rather than your events' timezone. This makes sense if your events will be broadcast live to these out-of-state users, but if they need to travel to your event, they may end up arriving at the wrong time. +=============================================================================== +HOW TO FIX THE "not a valid timezone" ERROR +=============================================================================== +If you are seeing a warning about invalid timezones when you import an iCal +feed, you'll need to implement hook_date_ical_import_timezone_alter() in a +custom module to fix it. To do so, either edit an existing custom module, or +make a new module and add this function to it: + +_date_ical_import_timezone_alter(&$tzid, $context) { + if (!empty($tzid)) { + // Do something to fix your invalid timezone. + // For instance, if all your events take place in one timezone, find your + // region's official TZID, and replace $tzid with it. Like this: + // $tzid = 'America/Los_Angeles'; + } +} +?> + +Replace with the name of your module, change the code to do whatever +needs to be done to fix your timezones, and clear your Drupal cache. -Additional Notes: -The Feeds plugin was originally written by ekes, for the "iCal feed parser" -module (http://www.drupal.org/project/parser_ical). It was modified and -improved for Date iCal by coredumperror. In Date iCal 3.0, the plugin was -re-written from scratch to conform to the Feeds APIs. +Additional Notes: At this time, Date iCal only supports outputting iCal calendars through Views. To put an "Add to calendar" button on individual event nodes, try the Add to Cal module, or follow @@ -179,3 +207,6 @@ iCal feeds. Developers who wish to implement more powerful manipulation of event data can read the date_ical.api.php file to learn about the various alter hooks that date_ical exposes. + +The libraries/windowsZones.json file is from Version24 of the Unicode CLDR: +http://cldr.unicode.org/. diff --git a/date_ical.module b/date_ical.module index 8f162dc131950a8d8d35d4fd456ac741cdda02b8..4dab31731c9cfdaae6ab6b5057dd35402011c032 100644 --- a/date_ical.module +++ b/date_ical.module @@ -179,6 +179,17 @@ function date_ical_libraries_info() { return $libraries; } +/** + * Implements hook_help(). + */ +function date_ical_help($path, $arg) { + switch ($path) { + case 'admin/help#date_ical': + // Return a line-break version of the module README.txt + return check_markup(file_get_contents(dirname(__FILE__) . "/README.txt")); + } +} + /** * Implements hook_ctools_plugin_api(). */ diff --git a/libraries/ParserVcalendar.inc b/libraries/ParserVcalendar.inc index 47248c898a4d4ffd85d250db0ae4f05243bc15fd..690aeb6f400d4b6545944a2bb4f09753edb00418 100644 --- a/libraries/ParserVcalendar.inc +++ b/libraries/ParserVcalendar.inc @@ -226,8 +226,8 @@ class ParserVcalendar { if ($is_all_day) { if ($property_key == 'DTEND') { if ($dtstart === FALSE) { - // This will almost certainly never happen, but the error message in - // this would be incomprehensible without this check. + // This will almost certainly never happen, but the error message + // would be incomprehensible without this check. throw new DateIcalParseException(t('Feed import failed! The event with UID %uid is invalid: it has a DTEND but no DTSTART!', array('%uid' => $uid))); } @@ -370,11 +370,34 @@ class ParserVcalendar { $datetimezone = new DateTimeZone($tzid); } catch (Exception $e) { - $link = l(t('here'), 'http://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List', array('absolute' => TRUE)); + // In case this is a Windows TZID, read the mapping file to try and + // convert it to a real TZID. + $zones = file_get_contents(drupal_get_path('module', 'date_ical') . '/libraries/windowsZones.json'); + $zones_assoc = json_decode($zones, TRUE); + $windows_to_olson_map = array(); + foreach ($zones_assoc['supplemental']['windowsZones']['mapTimezones'] as $mapTimezone) { + if ($mapTimezone['mapZone']['_other'] == $tzid) { + // $mapTimezone['mapZone']['_type'] is space-separated TZIDs. + $tzids = preg_split('/\s/', $mapTimezone['mapZone']['_type']); + try { + // They all have the same UTC offset, so for our purposes we can + // just take the first one. + return new DateTimeZone($tzids[0]); + } + catch (Exception $e) { + // If this one also fails, we're out of luck, so just fall through + // to the regular error report code. + break; + } + } + } + + $tz_wiki = l(t('here'), 'http://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List'); + $help = l(t('README'), 'admin/help/date_ical', array('absolute' => TRUE)); $msg = t( - '"@tz" is not a valid timezone (see the TZ column !here), so Date iCal used UTC (which is probably wrong!).
- Try implementing hook_date_ical_import_timezone_alter() in a custom module to fix this problem.', - array('@tz' => $tzid, '!here' => $link) + '"@tz" is not a valid timezone (see the TZ column !here), so Date iCal had to fall back to UTC (which is probably wrong!).
+ Please read the Date iCal !readme for instructions on how to fix this.', + array('@tz' => $tzid, '!here' => $tz_wiki, '!readme' => $help) ); $this->source->log('parse', $msg, array(), WATCHDOG_WARNING); drupal_set_message($msg, 'warning', FALSE); diff --git a/libraries/windowsZones.json b/libraries/windowsZones.json new file mode 100644 index 0000000000000000000000000000000000000000..9a9d34791d4db57883bea75cd6cd2e67e70869bd --- /dev/null +++ b/libraries/windowsZones.json @@ -0,0 +1,3060 @@ +{ + "supplemental": { + "version": { + "_cldrVersion": "24", + "_number": "$Revision: 9178 $" + }, + "generation": { + "_date": "$Date: 2013-08-08 13:59:22 -0500 (Thu, 08 Aug 2013) $" + }, + "windowsZones": { + "mapTimezones": [ + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "CI", + "_type": "Africa/Abidjan" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "GH", + "_type": "Africa/Accra" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "ET", + "_type": "Africa/Addis_Ababa" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "DZ", + "_type": "Africa/Algiers" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "ER", + "_type": "Africa/Asmera" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "ML", + "_type": "Africa/Bamako" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "CF", + "_type": "Africa/Bangui" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "GM", + "_type": "Africa/Banjul" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "GW", + "_type": "Africa/Bissau" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "MW", + "_type": "Africa/Blantyre" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "CG", + "_type": "Africa/Brazzaville" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "BI", + "_type": "Africa/Bujumbura" + } + }, + { + "mapZone": { + "_other": "Egypt Standard Time", + "_territory": "001", + "_type": "Africa/Cairo" + } + }, + { + "mapZone": { + "_other": "Egypt Standard Time", + "_territory": "EG", + "_type": "Africa/Cairo" + } + }, + { + "mapZone": { + "_other": "Morocco Standard Time", + "_territory": "001", + "_type": "Africa/Casablanca" + } + }, + { + "mapZone": { + "_other": "Morocco Standard Time", + "_territory": "MA", + "_type": "Africa/Casablanca" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "GN", + "_type": "Africa/Conakry" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "SN", + "_type": "Africa/Dakar" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "TZ", + "_type": "Africa/Dar_es_Salaam" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "DJ", + "_type": "Africa/Djibouti" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "CM", + "_type": "Africa/Douala" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "EH", + "_type": "Africa/El_Aaiun" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "SL", + "_type": "Africa/Freetown" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "BW", + "_type": "Africa/Gaborone" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "ZW", + "_type": "Africa/Harare" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "001", + "_type": "Africa/Johannesburg" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "ZA", + "_type": "Africa/Johannesburg" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "SS", + "_type": "Africa/Juba" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "UG", + "_type": "Africa/Kampala" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "SD", + "_type": "Africa/Khartoum" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "RW", + "_type": "Africa/Kigali" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "CD", + "_type": "Africa/Kinshasa" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "001", + "_type": "Africa/Lagos" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "NG", + "_type": "Africa/Lagos" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "GA", + "_type": "Africa/Libreville" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "TG", + "_type": "Africa/Lome" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "AO", + "_type": "Africa/Luanda" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "CD", + "_type": "Africa/Lubumbashi" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "ZM", + "_type": "Africa/Lusaka" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "GQ", + "_type": "Africa/Malabo" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "MZ", + "_type": "Africa/Maputo" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "LS", + "_type": "Africa/Maseru" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "SZ", + "_type": "Africa/Mbabane" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "SO", + "_type": "Africa/Mogadishu" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "LR", + "_type": "Africa/Monrovia" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "001", + "_type": "Africa/Nairobi" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "KE", + "_type": "Africa/Nairobi" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "TD", + "_type": "Africa/Ndjamena" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "NE", + "_type": "Africa/Niamey" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "MR", + "_type": "Africa/Nouakchott" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "BF", + "_type": "Africa/Ouagadougou" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "BJ", + "_type": "Africa/Porto-Novo" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "ST", + "_type": "Africa/Sao_Tome" + } + }, + { + "mapZone": { + "_other": "Libya Standard Time", + "_territory": "001", + "_type": "Africa/Tripoli" + } + }, + { + "mapZone": { + "_other": "Libya Standard Time", + "_territory": "LY", + "_type": "Africa/Tripoli" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "TN", + "_type": "Africa/Tunis" + } + }, + { + "mapZone": { + "_other": "Namibia Standard Time", + "_territory": "001", + "_type": "Africa/Windhoek" + } + }, + { + "mapZone": { + "_other": "Namibia Standard Time", + "_territory": "NA", + "_type": "Africa/Windhoek" + } + }, + { + "mapZone": { + "_other": "Alaskan Standard Time", + "_territory": "001", + "_type": "America/Anchorage" + } + }, + { + "mapZone": { + "_other": "Alaskan Standard Time", + "_territory": "US", + "_type": "America/Anchorage America/Juneau America/Nome America/Sitka America/Yakutat" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "AI", + "_type": "America/Anguilla" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "AG", + "_type": "America/Antigua" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "AW", + "_type": "America/Aruba" + } + }, + { + "mapZone": { + "_other": "Paraguay Standard Time", + "_territory": "001", + "_type": "America/Asuncion" + } + }, + { + "mapZone": { + "_other": "Paraguay Standard Time", + "_territory": "PY", + "_type": "America/Asuncion" + } + }, + { + "mapZone": { + "_other": "Bahia Standard Time", + "_territory": "001", + "_type": "America/Bahia" + } + }, + { + "mapZone": { + "_other": "Bahia Standard Time", + "_territory": "BR", + "_type": "America/Bahia" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "BB", + "_type": "America/Barbados" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "BZ", + "_type": "America/Belize" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "CA", + "_type": "America/Blanc-Sablon" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "001", + "_type": "America/Bogota" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "CO", + "_type": "America/Bogota" + } + }, + { + "mapZone": { + "_other": "Argentina Standard Time", + "_territory": "001", + "_type": "America/Buenos_Aires" + } + }, + { + "mapZone": { + "_other": "Argentina Standard Time", + "_territory": "AR", + "_type": "America/Buenos_Aires America/Argentina/La_Rioja America/Argentina/Rio_Gallegos America/Argentina/Salta America/Argentina/San_Juan America/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ushuaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza" + } + }, + { + "mapZone": { + "_other": "Venezuela Standard Time", + "_territory": "001", + "_type": "America/Caracas" + } + }, + { + "mapZone": { + "_other": "Venezuela Standard Time", + "_territory": "VE", + "_type": "America/Caracas" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "001", + "_type": "America/Cayenne" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "GF", + "_type": "America/Cayenne" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "KY", + "_type": "America/Cayman" + } + }, + { + "mapZone": { + "_other": "Central Standard Time", + "_territory": "001", + "_type": "America/Chicago" + } + }, + { + "mapZone": { + "_other": "Central Standard Time", + "_territory": "US", + "_type": "America/Chicago America/Indiana/Knox America/Indiana/Tell_City America/Menominee America/North_Dakota/Beulah America/North_Dakota/Center America/North_Dakota/New_Salem" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time (Mexico)", + "_territory": "001", + "_type": "America/Chihuahua" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time (Mexico)", + "_territory": "MX", + "_type": "America/Chihuahua America/Mazatlan" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "CA", + "_type": "America/Coral_Harbour" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "CR", + "_type": "America/Costa_Rica" + } + }, + { + "mapZone": { + "_other": "Central Brazilian Standard Time", + "_territory": "001", + "_type": "America/Cuiaba" + } + }, + { + "mapZone": { + "_other": "Central Brazilian Standard Time", + "_territory": "BR", + "_type": "America/Cuiaba America/Campo_Grande" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "CW", + "_type": "America/Curacao" + } + }, + { + "mapZone": { + "_other": "UTC", + "_territory": "GL", + "_type": "America/Danmarkshavn" + } + }, + { + "mapZone": { + "_other": "US Mountain Standard Time", + "_territory": "CA", + "_type": "America/Dawson_Creek America/Creston" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time", + "_territory": "001", + "_type": "America/Denver" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time", + "_territory": "US", + "_type": "America/Denver America/Boise America/Shiprock" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "DM", + "_type": "America/Dominica" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time", + "_territory": "CA", + "_type": "America/Edmonton America/Cambridge_Bay America/Inuvik America/Yellowknife" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "SV", + "_type": "America/El_Salvador" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "BR", + "_type": "America/Fortaleza America/Belem America/Maceio America/Recife America/Santarem" + } + }, + { + "mapZone": { + "_other": "Greenland Standard Time", + "_territory": "001", + "_type": "America/Godthab" + } + }, + { + "mapZone": { + "_other": "Greenland Standard Time", + "_territory": "GL", + "_type": "America/Godthab" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "TC", + "_type": "America/Grand_Turk" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "GD", + "_type": "America/Grenada" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "GP", + "_type": "America/Guadeloupe" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "001", + "_type": "America/Guatemala" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "GT", + "_type": "America/Guatemala" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "EC", + "_type": "America/Guayaquil" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "GY", + "_type": "America/Guyana" + } + }, + { + "mapZone": { + "_other": "Atlantic Standard Time", + "_territory": "001", + "_type": "America/Halifax" + } + }, + { + "mapZone": { + "_other": "Atlantic Standard Time", + "_territory": "CA", + "_type": "America/Halifax America/Glace_Bay America/Goose_Bay America/Moncton" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "CU", + "_type": "America/Havana" + } + }, + { + "mapZone": { + "_other": "US Mountain Standard Time", + "_territory": "MX", + "_type": "America/Hermosillo" + } + }, + { + "mapZone": { + "_other": "US Eastern Standard Time", + "_territory": "001", + "_type": "America/Indianapolis" + } + }, + { + "mapZone": { + "_other": "US Eastern Standard Time", + "_territory": "US", + "_type": "America/Indianapolis America/Indiana/Marengo America/Indiana/Vevay" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "JM", + "_type": "America/Jamaica" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "BQ", + "_type": "America/Kralendijk" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "001", + "_type": "America/La_Paz" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "BO", + "_type": "America/La_Paz" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "PE", + "_type": "America/Lima" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time", + "_territory": "001", + "_type": "America/Los_Angeles" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time", + "_territory": "US", + "_type": "America/Los_Angeles" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "SX", + "_type": "America/Lower_Princes" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "NI", + "_type": "America/Managua" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "BR", + "_type": "America/Manaus America/Boa_Vista America/Eirunepe America/Porto_Velho America/Rio_Branco" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "MF", + "_type": "America/Marigot" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "MQ", + "_type": "America/Martinique" + } + }, + { + "mapZone": { + "_other": "Central Standard Time", + "_territory": "MX", + "_type": "America/Matamoros" + } + }, + { + "mapZone": { + "_other": "Central Standard Time (Mexico)", + "_territory": "001", + "_type": "America/Mexico_City" + } + }, + { + "mapZone": { + "_other": "Central Standard Time (Mexico)", + "_territory": "MX", + "_type": "America/Mexico_City America/Bahia_Banderas America/Cancun America/Merida America/Monterrey" + } + }, + { + "mapZone": { + "_other": "Montevideo Standard Time", + "_territory": "001", + "_type": "America/Montevideo" + } + }, + { + "mapZone": { + "_other": "Montevideo Standard Time", + "_territory": "UY", + "_type": "America/Montevideo" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "MS", + "_type": "America/Montserrat" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "BS", + "_type": "America/Nassau" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "001", + "_type": "America/New_York" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "US", + "_type": "America/New_York America/Detroit America/Indiana/Petersburg America/Indiana/Vincennes America/Indiana/Winamac America/Kentucky/Monticello America/Louisville" + } + }, + { + "mapZone": { + "_other": "UTC-02", + "_territory": "BR", + "_type": "America/Noronha" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time", + "_territory": "MX", + "_type": "America/Ojinaga" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "PA", + "_type": "America/Panama" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "SR", + "_type": "America/Paramaribo" + } + }, + { + "mapZone": { + "_other": "US Mountain Standard Time", + "_territory": "001", + "_type": "America/Phoenix" + } + }, + { + "mapZone": { + "_other": "US Mountain Standard Time", + "_territory": "US", + "_type": "America/Phoenix" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "TT", + "_type": "America/Port_of_Spain" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "HT", + "_type": "America/Port-au-Prince" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "PR", + "_type": "America/Puerto_Rico" + } + }, + { + "mapZone": { + "_other": "Canada Central Standard Time", + "_territory": "001", + "_type": "America/Regina" + } + }, + { + "mapZone": { + "_other": "Canada Central Standard Time", + "_territory": "CA", + "_type": "America/Regina America/Swift_Current" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time (Mexico)", + "_territory": "001", + "_type": "America/Santa_Isabel" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time (Mexico)", + "_territory": "MX", + "_type": "America/Santa_Isabel" + } + }, + { + "mapZone": { + "_other": "Pacific SA Standard Time", + "_territory": "001", + "_type": "America/Santiago" + } + }, + { + "mapZone": { + "_other": "Pacific SA Standard Time", + "_territory": "CL", + "_type": "America/Santiago" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "DO", + "_type": "America/Santo_Domingo" + } + }, + { + "mapZone": { + "_other": "E. South America Standard Time", + "_territory": "001", + "_type": "America/Sao_Paulo" + } + }, + { + "mapZone": { + "_other": "E. South America Standard Time", + "_territory": "BR", + "_type": "America/Sao_Paulo America/Araguaina" + } + }, + { + "mapZone": { + "_other": "Azores Standard Time", + "_territory": "GL", + "_type": "America/Scoresbysund" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "BL", + "_type": "America/St_Barthelemy" + } + }, + { + "mapZone": { + "_other": "Newfoundland Standard Time", + "_territory": "001", + "_type": "America/St_Johns" + } + }, + { + "mapZone": { + "_other": "Newfoundland Standard Time", + "_territory": "CA", + "_type": "America/St_Johns" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "KN", + "_type": "America/St_Kitts" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "LC", + "_type": "America/St_Lucia" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "VI", + "_type": "America/St_Thomas" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "VC", + "_type": "America/St_Vincent" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "HN", + "_type": "America/Tegucigalpa" + } + }, + { + "mapZone": { + "_other": "Atlantic Standard Time", + "_territory": "GL", + "_type": "America/Thule" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time", + "_territory": "MX", + "_type": "America/Tijuana" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "CA", + "_type": "America/Toronto America/Iqaluit America/Montreal America/Nipigon America/Pangnirtung America/Thunder_Bay" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "VG", + "_type": "America/Tortola" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time", + "_territory": "CA", + "_type": "America/Vancouver America/Dawson America/Whitehorse" + } + }, + { + "mapZone": { + "_other": "Central Standard Time", + "_territory": "CA", + "_type": "America/Winnipeg America/Rainy_River America/Rankin_Inlet America/Resolute" + } + }, + { + "mapZone": { + "_other": "W. Australia Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Casey" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Davis" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "AQ", + "_type": "Antarctica/DumontDUrville" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "AU", + "_type": "Antarctica/Macquarie" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Mawson" + } + }, + { + "mapZone": { + "_other": "Pacific SA Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Palmer" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Rothera" + } + }, + { + "mapZone": { + "_other": "New Zealand Standard Time", + "_territory": "AQ", + "_type": "Antarctica/South_Pole Antarctica/McMurdo" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Syowa" + } + }, + { + "mapZone": { + "_other": "Central Asia Standard Time", + "_territory": "AQ", + "_type": "Antarctica/Vostok" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "SJ", + "_type": "Arctic/Longyearbyen" + } + }, + { + "mapZone": { + "_other": "Arab Standard Time", + "_territory": "YE", + "_type": "Asia/Aden" + } + }, + { + "mapZone": { + "_other": "Central Asia Standard Time", + "_territory": "001", + "_type": "Asia/Almaty" + } + }, + { + "mapZone": { + "_other": "Central Asia Standard Time", + "_territory": "KZ", + "_type": "Asia/Almaty Asia/Qyzylorda" + } + }, + { + "mapZone": { + "_other": "Jordan Standard Time", + "_territory": "001", + "_type": "Asia/Amman" + } + }, + { + "mapZone": { + "_other": "Jordan Standard Time", + "_territory": "JO", + "_type": "Asia/Amman" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "TM", + "_type": "Asia/Ashgabat" + } + }, + { + "mapZone": { + "_other": "Arabic Standard Time", + "_territory": "001", + "_type": "Asia/Baghdad" + } + }, + { + "mapZone": { + "_other": "Arabic Standard Time", + "_territory": "IQ", + "_type": "Asia/Baghdad" + } + }, + { + "mapZone": { + "_other": "Arab Standard Time", + "_territory": "BH", + "_type": "Asia/Bahrain" + } + }, + { + "mapZone": { + "_other": "Azerbaijan Standard Time", + "_territory": "001", + "_type": "Asia/Baku" + } + }, + { + "mapZone": { + "_other": "Azerbaijan Standard Time", + "_territory": "AZ", + "_type": "Asia/Baku" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "001", + "_type": "Asia/Bangkok" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "TH", + "_type": "Asia/Bangkok" + } + }, + { + "mapZone": { + "_other": "Middle East Standard Time", + "_territory": "001", + "_type": "Asia/Beirut" + } + }, + { + "mapZone": { + "_other": "Middle East Standard Time", + "_territory": "LB", + "_type": "Asia/Beirut" + } + }, + { + "mapZone": { + "_other": "Central Asia Standard Time", + "_territory": "KG", + "_type": "Asia/Bishkek" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "BN", + "_type": "Asia/Brunei" + } + }, + { + "mapZone": { + "_other": "India Standard Time", + "_territory": "001", + "_type": "Asia/Calcutta" + } + }, + { + "mapZone": { + "_other": "India Standard Time", + "_territory": "IN", + "_type": "Asia/Calcutta" + } + }, + { + "mapZone": { + "_other": "Sri Lanka Standard Time", + "_territory": "001", + "_type": "Asia/Colombo" + } + }, + { + "mapZone": { + "_other": "Sri Lanka Standard Time", + "_territory": "LK", + "_type": "Asia/Colombo" + } + }, + { + "mapZone": { + "_other": "Syria Standard Time", + "_territory": "001", + "_type": "Asia/Damascus" + } + }, + { + "mapZone": { + "_other": "Syria Standard Time", + "_territory": "SY", + "_type": "Asia/Damascus" + } + }, + { + "mapZone": { + "_other": "Bangladesh Standard Time", + "_territory": "001", + "_type": "Asia/Dhaka" + } + }, + { + "mapZone": { + "_other": "Bangladesh Standard Time", + "_territory": "BD", + "_type": "Asia/Dhaka" + } + }, + { + "mapZone": { + "_other": "Tokyo Standard Time", + "_territory": "TL", + "_type": "Asia/Dili" + } + }, + { + "mapZone": { + "_other": "Arabian Standard Time", + "_territory": "001", + "_type": "Asia/Dubai" + } + }, + { + "mapZone": { + "_other": "Arabian Standard Time", + "_territory": "AE", + "_type": "Asia/Dubai" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "TJ", + "_type": "Asia/Dushanbe" + } + }, + { + "mapZone": { + "_other": "China Standard Time", + "_territory": "HK", + "_type": "Asia/Hong_Kong" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "MN", + "_type": "Asia/Hovd" + } + }, + { + "mapZone": { + "_other": "North Asia East Standard Time", + "_territory": "001", + "_type": "Asia/Irkutsk" + } + }, + { + "mapZone": { + "_other": "North Asia East Standard Time", + "_territory": "RU", + "_type": "Asia/Irkutsk" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "ID", + "_type": "Asia/Jakarta Asia/Pontianak" + } + }, + { + "mapZone": { + "_other": "Tokyo Standard Time", + "_territory": "ID", + "_type": "Asia/Jayapura" + } + }, + { + "mapZone": { + "_other": "Israel Standard Time", + "_territory": "001", + "_type": "Asia/Jerusalem" + } + }, + { + "mapZone": { + "_other": "Israel Standard Time", + "_territory": "IL", + "_type": "Asia/Jerusalem" + } + }, + { + "mapZone": { + "_other": "Afghanistan Standard Time", + "_territory": "001", + "_type": "Asia/Kabul" + } + }, + { + "mapZone": { + "_other": "Afghanistan Standard Time", + "_territory": "AF", + "_type": "Asia/Kabul" + } + }, + { + "mapZone": { + "_other": "Pakistan Standard Time", + "_territory": "001", + "_type": "Asia/Karachi" + } + }, + { + "mapZone": { + "_other": "Pakistan Standard Time", + "_territory": "PK", + "_type": "Asia/Karachi" + } + }, + { + "mapZone": { + "_other": "Nepal Standard Time", + "_territory": "001", + "_type": "Asia/Katmandu" + } + }, + { + "mapZone": { + "_other": "Nepal Standard Time", + "_territory": "NP", + "_type": "Asia/Katmandu" + } + }, + { + "mapZone": { + "_other": "North Asia Standard Time", + "_territory": "001", + "_type": "Asia/Krasnoyarsk" + } + }, + { + "mapZone": { + "_other": "North Asia Standard Time", + "_territory": "RU", + "_type": "Asia/Krasnoyarsk" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "MY", + "_type": "Asia/Kuala_Lumpur Asia/Kuching" + } + }, + { + "mapZone": { + "_other": "Arab Standard Time", + "_territory": "KW", + "_type": "Asia/Kuwait" + } + }, + { + "mapZone": { + "_other": "China Standard Time", + "_territory": "MO", + "_type": "Asia/Macau" + } + }, + { + "mapZone": { + "_other": "Magadan Standard Time", + "_territory": "001", + "_type": "Asia/Magadan" + } + }, + { + "mapZone": { + "_other": "Magadan Standard Time", + "_territory": "RU", + "_type": "Asia/Magadan Asia/Anadyr Asia/Kamchatka" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "ID", + "_type": "Asia/Makassar" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "PH", + "_type": "Asia/Manila" + } + }, + { + "mapZone": { + "_other": "Arabian Standard Time", + "_territory": "OM", + "_type": "Asia/Muscat" + } + }, + { + "mapZone": { + "_other": "E. Europe Standard Time", + "_territory": "001", + "_type": "Asia/Nicosia" + } + }, + { + "mapZone": { + "_other": "E. Europe Standard Time", + "_territory": "CY", + "_type": "Asia/Nicosia" + } + }, + { + "mapZone": { + "_other": "N. Central Asia Standard Time", + "_territory": "001", + "_type": "Asia/Novosibirsk" + } + }, + { + "mapZone": { + "_other": "N. Central Asia Standard Time", + "_territory": "RU", + "_type": "Asia/Novosibirsk Asia/Novokuznetsk Asia/Omsk" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "KZ", + "_type": "Asia/Oral Asia/Aqtau Asia/Aqtobe" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "KH", + "_type": "Asia/Phnom_Penh" + } + }, + { + "mapZone": { + "_other": "Korea Standard Time", + "_territory": "KP", + "_type": "Asia/Pyongyang" + } + }, + { + "mapZone": { + "_other": "Arab Standard Time", + "_territory": "QA", + "_type": "Asia/Qatar" + } + }, + { + "mapZone": { + "_other": "Myanmar Standard Time", + "_territory": "001", + "_type": "Asia/Rangoon" + } + }, + { + "mapZone": { + "_other": "Myanmar Standard Time", + "_territory": "MM", + "_type": "Asia/Rangoon" + } + }, + { + "mapZone": { + "_other": "Arab Standard Time", + "_territory": "001", + "_type": "Asia/Riyadh" + } + }, + { + "mapZone": { + "_other": "Arab Standard Time", + "_territory": "SA", + "_type": "Asia/Riyadh" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "VN", + "_type": "Asia/Saigon" + } + }, + { + "mapZone": { + "_other": "Korea Standard Time", + "_territory": "001", + "_type": "Asia/Seoul" + } + }, + { + "mapZone": { + "_other": "Korea Standard Time", + "_territory": "KR", + "_type": "Asia/Seoul" + } + }, + { + "mapZone": { + "_other": "China Standard Time", + "_territory": "001", + "_type": "Asia/Shanghai" + } + }, + { + "mapZone": { + "_other": "China Standard Time", + "_territory": "CN", + "_type": "Asia/Shanghai Asia/Chongqing Asia/Harbin Asia/Kashgar Asia/Urumqi" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "001", + "_type": "Asia/Singapore" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "SG", + "_type": "Asia/Singapore" + } + }, + { + "mapZone": { + "_other": "Taipei Standard Time", + "_territory": "001", + "_type": "Asia/Taipei" + } + }, + { + "mapZone": { + "_other": "Taipei Standard Time", + "_territory": "TW", + "_type": "Asia/Taipei" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "001", + "_type": "Asia/Tashkent" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "UZ", + "_type": "Asia/Tashkent Asia/Samarkand" + } + }, + { + "mapZone": { + "_other": "Georgian Standard Time", + "_territory": "001", + "_type": "Asia/Tbilisi" + } + }, + { + "mapZone": { + "_other": "Georgian Standard Time", + "_territory": "GE", + "_type": "Asia/Tbilisi" + } + }, + { + "mapZone": { + "_other": "Iran Standard Time", + "_territory": "001", + "_type": "Asia/Tehran" + } + }, + { + "mapZone": { + "_other": "Iran Standard Time", + "_territory": "IR", + "_type": "Asia/Tehran" + } + }, + { + "mapZone": { + "_other": "Bangladesh Standard Time", + "_territory": "BT", + "_type": "Asia/Thimphu" + } + }, + { + "mapZone": { + "_other": "Tokyo Standard Time", + "_territory": "001", + "_type": "Asia/Tokyo" + } + }, + { + "mapZone": { + "_other": "Tokyo Standard Time", + "_territory": "JP", + "_type": "Asia/Tokyo" + } + }, + { + "mapZone": { + "_other": "Ulaanbaatar Standard Time", + "_territory": "001", + "_type": "Asia/Ulaanbaatar" + } + }, + { + "mapZone": { + "_other": "Ulaanbaatar Standard Time", + "_territory": "MN", + "_type": "Asia/Ulaanbaatar Asia/Choibalsan" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "LA", + "_type": "Asia/Vientiane" + } + }, + { + "mapZone": { + "_other": "Vladivostok Standard Time", + "_territory": "001", + "_type": "Asia/Vladivostok" + } + }, + { + "mapZone": { + "_other": "Vladivostok Standard Time", + "_territory": "RU", + "_type": "Asia/Vladivostok Asia/Sakhalin Asia/Ust-Nera" + } + }, + { + "mapZone": { + "_other": "Yakutsk Standard Time", + "_territory": "001", + "_type": "Asia/Yakutsk" + } + }, + { + "mapZone": { + "_other": "Yakutsk Standard Time", + "_territory": "RU", + "_type": "Asia/Yakutsk Asia/Khandyga" + } + }, + { + "mapZone": { + "_other": "Ekaterinburg Standard Time", + "_territory": "001", + "_type": "Asia/Yekaterinburg" + } + }, + { + "mapZone": { + "_other": "Ekaterinburg Standard Time", + "_territory": "RU", + "_type": "Asia/Yekaterinburg" + } + }, + { + "mapZone": { + "_other": "Caucasus Standard Time", + "_territory": "001", + "_type": "Asia/Yerevan" + } + }, + { + "mapZone": { + "_other": "Caucasus Standard Time", + "_territory": "AM", + "_type": "Asia/Yerevan" + } + }, + { + "mapZone": { + "_other": "Azores Standard Time", + "_territory": "001", + "_type": "Atlantic/Azores" + } + }, + { + "mapZone": { + "_other": "Azores Standard Time", + "_territory": "PT", + "_type": "Atlantic/Azores" + } + }, + { + "mapZone": { + "_other": "Atlantic Standard Time", + "_territory": "BM", + "_type": "Atlantic/Bermuda" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "ES", + "_type": "Atlantic/Canary" + } + }, + { + "mapZone": { + "_other": "Cape Verde Standard Time", + "_territory": "001", + "_type": "Atlantic/Cape_Verde" + } + }, + { + "mapZone": { + "_other": "Cape Verde Standard Time", + "_territory": "CV", + "_type": "Atlantic/Cape_Verde" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "FO", + "_type": "Atlantic/Faeroe" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "001", + "_type": "Atlantic/Reykjavik" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "IS", + "_type": "Atlantic/Reykjavik" + } + }, + { + "mapZone": { + "_other": "UTC-02", + "_territory": "GS", + "_type": "Atlantic/South_Georgia" + } + }, + { + "mapZone": { + "_other": "Greenwich Standard Time", + "_territory": "SH", + "_type": "Atlantic/St_Helena" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "FK", + "_type": "Atlantic/Stanley" + } + }, + { + "mapZone": { + "_other": "Cen. Australia Standard Time", + "_territory": "001", + "_type": "Australia/Adelaide" + } + }, + { + "mapZone": { + "_other": "Cen. Australia Standard Time", + "_territory": "AU", + "_type": "Australia/Adelaide Australia/Broken_Hill" + } + }, + { + "mapZone": { + "_other": "E. Australia Standard Time", + "_territory": "001", + "_type": "Australia/Brisbane" + } + }, + { + "mapZone": { + "_other": "E. Australia Standard Time", + "_territory": "AU", + "_type": "Australia/Brisbane Australia/Lindeman" + } + }, + { + "mapZone": { + "_other": "AUS Central Standard Time", + "_territory": "001", + "_type": "Australia/Darwin" + } + }, + { + "mapZone": { + "_other": "AUS Central Standard Time", + "_territory": "AU", + "_type": "Australia/Darwin" + } + }, + { + "mapZone": { + "_other": "Tasmania Standard Time", + "_territory": "001", + "_type": "Australia/Hobart" + } + }, + { + "mapZone": { + "_other": "Tasmania Standard Time", + "_territory": "AU", + "_type": "Australia/Hobart Australia/Currie" + } + }, + { + "mapZone": { + "_other": "W. Australia Standard Time", + "_territory": "001", + "_type": "Australia/Perth" + } + }, + { + "mapZone": { + "_other": "W. Australia Standard Time", + "_territory": "AU", + "_type": "Australia/Perth" + } + }, + { + "mapZone": { + "_other": "AUS Eastern Standard Time", + "_territory": "001", + "_type": "Australia/Sydney" + } + }, + { + "mapZone": { + "_other": "AUS Eastern Standard Time", + "_territory": "AU", + "_type": "Australia/Sydney Australia/Melbourne" + } + }, + { + "mapZone": { + "_other": "Central Standard Time", + "_territory": "ZZ", + "_type": "CST6CDT" + } + }, + { + "mapZone": { + "_other": "Eastern Standard Time", + "_territory": "ZZ", + "_type": "EST5EDT" + } + }, + { + "mapZone": { + "_other": "UTC", + "_territory": "001", + "_type": "Etc/GMT" + } + }, + { + "mapZone": { + "_other": "UTC", + "_territory": "ZZ", + "_type": "Etc/GMT" + } + }, + { + "mapZone": { + "_other": "W. Central Africa Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-1" + } + }, + { + "mapZone": { + "_other": "South Africa Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-2" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-3" + } + }, + { + "mapZone": { + "_other": "Arabian Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-4" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-5" + } + }, + { + "mapZone": { + "_other": "Central Asia Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-6" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-7" + } + }, + { + "mapZone": { + "_other": "Singapore Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-8" + } + }, + { + "mapZone": { + "_other": "Tokyo Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-9" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-10" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-11" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "001", + "_type": "Etc/GMT-12" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "ZZ", + "_type": "Etc/GMT-12" + } + }, + { + "mapZone": { + "_other": "Tonga Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT-13" + } + }, + { + "mapZone": { + "_other": "Cape Verde Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+1" + } + }, + { + "mapZone": { + "_other": "UTC-02", + "_territory": "001", + "_type": "Etc/GMT+2" + } + }, + { + "mapZone": { + "_other": "UTC-02", + "_territory": "ZZ", + "_type": "Etc/GMT+2" + } + }, + { + "mapZone": { + "_other": "SA Eastern Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+3" + } + }, + { + "mapZone": { + "_other": "SA Western Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+4" + } + }, + { + "mapZone": { + "_other": "SA Pacific Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+5" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+6" + } + }, + { + "mapZone": { + "_other": "US Mountain Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+7" + } + }, + { + "mapZone": { + "_other": "Hawaiian Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+10" + } + }, + { + "mapZone": { + "_other": "UTC-11", + "_territory": "001", + "_type": "Etc/GMT+11" + } + }, + { + "mapZone": { + "_other": "UTC-11", + "_territory": "ZZ", + "_type": "Etc/GMT+11" + } + }, + { + "mapZone": { + "_other": "Dateline Standard Time", + "_territory": "001", + "_type": "Etc/GMT+12" + } + }, + { + "mapZone": { + "_other": "Dateline Standard Time", + "_territory": "ZZ", + "_type": "Etc/GMT+12" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "NL", + "_type": "Europe/Amsterdam" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "AD", + "_type": "Europe/Andorra" + } + }, + { + "mapZone": { + "_other": "GTB Standard Time", + "_territory": "GR", + "_type": "Europe/Athens" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "RS", + "_type": "Europe/Belgrade" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "001", + "_type": "Europe/Berlin" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "DE", + "_type": "Europe/Berlin Europe/Busingen" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "SK", + "_type": "Europe/Bratislava" + } + }, + { + "mapZone": { + "_other": "Romance Standard Time", + "_territory": "BE", + "_type": "Europe/Brussels" + } + }, + { + "mapZone": { + "_other": "GTB Standard Time", + "_territory": "001", + "_type": "Europe/Bucharest" + } + }, + { + "mapZone": { + "_other": "GTB Standard Time", + "_territory": "RO", + "_type": "Europe/Bucharest" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "001", + "_type": "Europe/Budapest" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "HU", + "_type": "Europe/Budapest" + } + }, + { + "mapZone": { + "_other": "GTB Standard Time", + "_territory": "MD", + "_type": "Europe/Chisinau" + } + }, + { + "mapZone": { + "_other": "Romance Standard Time", + "_territory": "DK", + "_type": "Europe/Copenhagen" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "IE", + "_type": "Europe/Dublin" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "GI", + "_type": "Europe/Gibraltar" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "GG", + "_type": "Europe/Guernsey" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "FI", + "_type": "Europe/Helsinki" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "IM", + "_type": "Europe/Isle_of_Man" + } + }, + { + "mapZone": { + "_other": "Turkey Standard Time", + "_territory": "001", + "_type": "Europe/Istanbul" + } + }, + { + "mapZone": { + "_other": "Turkey Standard Time", + "_territory": "TR", + "_type": "Europe/Istanbul" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "JE", + "_type": "Europe/Jersey" + } + }, + { + "mapZone": { + "_other": "Kaliningrad Standard Time", + "_territory": "001", + "_type": "Europe/Kaliningrad" + } + }, + { + "mapZone": { + "_other": "Kaliningrad Standard Time", + "_territory": "RU", + "_type": "Europe/Kaliningrad" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "001", + "_type": "Europe/Kiev" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "UA", + "_type": "Europe/Kiev Europe/Simferopol Europe/Uzhgorod Europe/Zaporozhye" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "PT", + "_type": "Europe/Lisbon Atlantic/Madeira" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "SI", + "_type": "Europe/Ljubljana" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "001", + "_type": "Europe/London" + } + }, + { + "mapZone": { + "_other": "GMT Standard Time", + "_territory": "GB", + "_type": "Europe/London" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "LU", + "_type": "Europe/Luxembourg" + } + }, + { + "mapZone": { + "_other": "Romance Standard Time", + "_territory": "ES", + "_type": "Europe/Madrid Africa/Ceuta" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "MT", + "_type": "Europe/Malta" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "AX", + "_type": "Europe/Mariehamn" + } + }, + { + "mapZone": { + "_other": "Kaliningrad Standard Time", + "_territory": "BY", + "_type": "Europe/Minsk" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "MC", + "_type": "Europe/Monaco" + } + }, + { + "mapZone": { + "_other": "Russian Standard Time", + "_territory": "001", + "_type": "Europe/Moscow" + } + }, + { + "mapZone": { + "_other": "Russian Standard Time", + "_territory": "RU", + "_type": "Europe/Moscow Europe/Samara Europe/Volgograd" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "NO", + "_type": "Europe/Oslo" + } + }, + { + "mapZone": { + "_other": "Romance Standard Time", + "_territory": "001", + "_type": "Europe/Paris" + } + }, + { + "mapZone": { + "_other": "Romance Standard Time", + "_territory": "FR", + "_type": "Europe/Paris" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "ME", + "_type": "Europe/Podgorica" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "CZ", + "_type": "Europe/Prague" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "LV", + "_type": "Europe/Riga" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "IT", + "_type": "Europe/Rome" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "SM", + "_type": "Europe/San_Marino" + } + }, + { + "mapZone": { + "_other": "Central European Standard Time", + "_territory": "BA", + "_type": "Europe/Sarajevo" + } + }, + { + "mapZone": { + "_other": "Central European Standard Time", + "_territory": "MK", + "_type": "Europe/Skopje" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "BG", + "_type": "Europe/Sofia" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "SE", + "_type": "Europe/Stockholm" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "EE", + "_type": "Europe/Tallinn" + } + }, + { + "mapZone": { + "_other": "Central Europe Standard Time", + "_territory": "AL", + "_type": "Europe/Tirane" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "LI", + "_type": "Europe/Vaduz" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "VA", + "_type": "Europe/Vatican" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "AT", + "_type": "Europe/Vienna" + } + }, + { + "mapZone": { + "_other": "FLE Standard Time", + "_territory": "LT", + "_type": "Europe/Vilnius" + } + }, + { + "mapZone": { + "_other": "Central European Standard Time", + "_territory": "001", + "_type": "Europe/Warsaw" + } + }, + { + "mapZone": { + "_other": "Central European Standard Time", + "_territory": "PL", + "_type": "Europe/Warsaw" + } + }, + { + "mapZone": { + "_other": "Central European Standard Time", + "_territory": "HR", + "_type": "Europe/Zagreb" + } + }, + { + "mapZone": { + "_other": "W. Europe Standard Time", + "_territory": "CH", + "_type": "Europe/Zurich" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "MG", + "_type": "Indian/Antananarivo" + } + }, + { + "mapZone": { + "_other": "Central Asia Standard Time", + "_territory": "IO", + "_type": "Indian/Chagos" + } + }, + { + "mapZone": { + "_other": "SE Asia Standard Time", + "_territory": "CX", + "_type": "Indian/Christmas" + } + }, + { + "mapZone": { + "_other": "Myanmar Standard Time", + "_territory": "CC", + "_type": "Indian/Cocos" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "KM", + "_type": "Indian/Comoro" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "TF", + "_type": "Indian/Kerguelen" + } + }, + { + "mapZone": { + "_other": "Mauritius Standard Time", + "_territory": "SC", + "_type": "Indian/Mahe" + } + }, + { + "mapZone": { + "_other": "West Asia Standard Time", + "_territory": "MV", + "_type": "Indian/Maldives" + } + }, + { + "mapZone": { + "_other": "Mauritius Standard Time", + "_territory": "001", + "_type": "Indian/Mauritius" + } + }, + { + "mapZone": { + "_other": "Mauritius Standard Time", + "_territory": "MU", + "_type": "Indian/Mauritius" + } + }, + { + "mapZone": { + "_other": "E. Africa Standard Time", + "_territory": "YT", + "_type": "Indian/Mayotte" + } + }, + { + "mapZone": { + "_other": "Mauritius Standard Time", + "_territory": "RE", + "_type": "Indian/Reunion" + } + }, + { + "mapZone": { + "_other": "Mountain Standard Time", + "_territory": "ZZ", + "_type": "MST7MDT" + } + }, + { + "mapZone": { + "_other": "Samoa Standard Time", + "_territory": "001", + "_type": "Pacific/Apia" + } + }, + { + "mapZone": { + "_other": "Samoa Standard Time", + "_territory": "WS", + "_type": "Pacific/Apia" + } + }, + { + "mapZone": { + "_other": "New Zealand Standard Time", + "_territory": "001", + "_type": "Pacific/Auckland" + } + }, + { + "mapZone": { + "_other": "New Zealand Standard Time", + "_territory": "NZ", + "_type": "Pacific/Auckland" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "VU", + "_type": "Pacific/Efate" + } + }, + { + "mapZone": { + "_other": "Tonga Standard Time", + "_territory": "KI", + "_type": "Pacific/Enderbury" + } + }, + { + "mapZone": { + "_other": "Tonga Standard Time", + "_territory": "TK", + "_type": "Pacific/Fakaofo" + } + }, + { + "mapZone": { + "_other": "Fiji Standard Time", + "_territory": "001", + "_type": "Pacific/Fiji" + } + }, + { + "mapZone": { + "_other": "Fiji Standard Time", + "_territory": "FJ", + "_type": "Pacific/Fiji" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "TV", + "_type": "Pacific/Funafuti" + } + }, + { + "mapZone": { + "_other": "Central America Standard Time", + "_territory": "EC", + "_type": "Pacific/Galapagos" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "001", + "_type": "Pacific/Guadalcanal" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "SB", + "_type": "Pacific/Guadalcanal" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "GU", + "_type": "Pacific/Guam" + } + }, + { + "mapZone": { + "_other": "Hawaiian Standard Time", + "_territory": "001", + "_type": "Pacific/Honolulu" + } + }, + { + "mapZone": { + "_other": "Hawaiian Standard Time", + "_territory": "US", + "_type": "Pacific/Honolulu" + } + }, + { + "mapZone": { + "_other": "Hawaiian Standard Time", + "_territory": "UM", + "_type": "Pacific/Johnston" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "MH", + "_type": "Pacific/Majuro Pacific/Kwajalein" + } + }, + { + "mapZone": { + "_other": "UTC-11", + "_territory": "UM", + "_type": "Pacific/Midway" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "NR", + "_type": "Pacific/Nauru" + } + }, + { + "mapZone": { + "_other": "UTC-11", + "_territory": "NU", + "_type": "Pacific/Niue" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "NC", + "_type": "Pacific/Noumea" + } + }, + { + "mapZone": { + "_other": "UTC-11", + "_territory": "AS", + "_type": "Pacific/Pago_Pago" + } + }, + { + "mapZone": { + "_other": "Tokyo Standard Time", + "_territory": "PW", + "_type": "Pacific/Palau" + } + }, + { + "mapZone": { + "_other": "Central Pacific Standard Time", + "_territory": "FM", + "_type": "Pacific/Ponape Pacific/Kosrae" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "001", + "_type": "Pacific/Port_Moresby" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "PG", + "_type": "Pacific/Port_Moresby" + } + }, + { + "mapZone": { + "_other": "Hawaiian Standard Time", + "_territory": "CK", + "_type": "Pacific/Rarotonga" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "MP", + "_type": "Pacific/Saipan" + } + }, + { + "mapZone": { + "_other": "Hawaiian Standard Time", + "_territory": "PF", + "_type": "Pacific/Tahiti" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "KI", + "_type": "Pacific/Tarawa" + } + }, + { + "mapZone": { + "_other": "Tonga Standard Time", + "_territory": "001", + "_type": "Pacific/Tongatapu" + } + }, + { + "mapZone": { + "_other": "Tonga Standard Time", + "_territory": "TO", + "_type": "Pacific/Tongatapu" + } + }, + { + "mapZone": { + "_other": "West Pacific Standard Time", + "_territory": "FM", + "_type": "Pacific/Truk" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "UM", + "_type": "Pacific/Wake" + } + }, + { + "mapZone": { + "_other": "UTC+12", + "_territory": "WF", + "_type": "Pacific/Wallis" + } + }, + { + "mapZone": { + "_other": "Pacific Standard Time", + "_territory": "ZZ", + "_type": "PST8PDT" + } + } + ] + } + } +}