0001: /*
0002: *
0003: * @(#)DateFormatZoneData.java 1.29 06/10/11
0004: *
0005: * Portions Copyright 2000-2006 Sun Microsystems, Inc. All Rights
0006: * Reserved. Use is subject to license terms.
0007: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
0008: *
0009: * This program is free software; you can redistribute it and/or
0010: * modify it under the terms of the GNU General Public License version
0011: * 2 only, as published by the Free Software Foundation.
0012: *
0013: * This program is distributed in the hope that it will be useful, but
0014: * WITHOUT ANY WARRANTY; without even the implied warranty of
0015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0016: * General Public License version 2 for more details (a copy is
0017: * included at /legal/license.txt).
0018: *
0019: * You should have received a copy of the GNU General Public License
0020: * version 2 along with this work; if not, write to the Free Software
0021: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
0022: * 02110-1301 USA
0023: *
0024: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
0025: * Clara, CA 95054 or visit www.sun.com if you need additional
0026: * information or have any questions.
0027: */
0028:
0029: /*
0030: * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
0031: * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved
0032: *
0033: * The original version of this source code and documentation
0034: * is copyrighted and owned by Taligent, Inc., a wholly-owned
0035: * subsidiary of IBM. These materials are provided under terms
0036: * of a License Agreement between Taligent and Sun. This technology
0037: * is protected by multiple US and International patents.
0038: *
0039: * This notice and attribution to Taligent may not be removed.
0040: * Taligent is a registered trademark of Taligent, Inc.
0041: *
0042: */
0043:
0044: package sun.text.resources;
0045:
0046: import java.util.ResourceBundle;
0047: import java.util.Enumeration;
0048: import java.util.Hashtable;
0049: import java.util.Vector;
0050:
0051: /**
0052: * Supplement package private date-time formatting zone data for DateFormat.
0053: * DateFormatData used in DateFormat will be initialized by loading the data
0054: * from LocaleElements and DateFormatZoneData resources. The zone data are
0055: * represented with the following form:
0056: * {ID, new String[] {ID, long zone string, short zone string, long daylight
0057: * string, short daylight string, representative city of zone}}, where ID is
0058: * NOT localized, but is used to look up the localized timezone data
0059: * internally. Localizers can localize any zone strings except
0060: * for the ID of the timezone.
0061: * Also, localizer should not touch "localPatternChars" entry.
0062: *
0063: * The <CODE>DateFormatZoneData</CODE> bundles of all locales must extend
0064: * this base class. This class implements similar to
0065: * <CODE>ListResourceBundle</CODE>, except that it preserves the order of
0066: * the keys that it obtained from <CODE>getContents</CODE> and return through
0067: * <CODE>getKeys</CODE>. As in <CODE>ListResourceBundle</CODE>,
0068: * <CODE>getKeys</CODE> appends keys from the parent bundle's
0069: * <CODE>getKeys</CODE> to this bundle's keys unless they duplicate
0070: * one of this bundle's keys.
0071: *
0072: * @see ListResourceBundle
0073: * @see Format
0074: * @see DateFormatData
0075: * @see LocaleElements
0076: * @see SimpleDateFormat
0077: * @see TimeZone
0078: * @version 1.29, 10/11/06
0079: * @author Chen-Lieh Huang
0080: */
0081: // ROOT DateFormatZoneData
0082: //
0083: public class DateFormatZoneData extends ResourceBundle {
0084: private static final String LOCALPATTERNCHARS = "localPatternChars";
0085:
0086: /**
0087: * Override ResourceBundle. Same semantics.
0088: */
0089: public Object handleGetObject(String key) {
0090: if (lookup == null) {
0091: loadLookup();
0092: }
0093: if (LOCALPATTERNCHARS.equals(key)) {
0094: return lookup.get(key);
0095: }
0096:
0097: String[] contents = (String[]) lookup.get(key);
0098: if (contents == null) {
0099: return null;
0100: }
0101:
0102: int clen = contents.length;
0103: String[] tmpobj = new String[clen + 1];
0104: tmpobj[0] = key;
0105: for (int i = 0; i < clen; i++) {
0106: tmpobj[i + 1] = contents[i];
0107: }
0108: return tmpobj;
0109: }
0110:
0111: /**
0112: * Implementation of ResourceBundle.getKeys. Unlike the implementation in
0113: * <CODE>ListResourceBundle</CODE>, this implementation preserves
0114: * the order of keys obtained from <CODE>getContents</CODE>.
0115: */
0116: public Enumeration getKeys() {
0117: if (lookup == null) {
0118: loadLookup();
0119: }
0120: Enumeration result = null;
0121: if (parent != null) {
0122: final Enumeration myKeys = keys.elements();
0123: final Enumeration parentKeys = parent.getKeys();
0124:
0125: result = new Enumeration() {
0126: public boolean hasMoreElements() {
0127: if (temp == null) {
0128: nextElement();
0129: }
0130: return (temp != null);
0131: }
0132:
0133: public Object nextElement() {
0134: Object returnVal = temp;
0135: if (myKeys.hasMoreElements()) {
0136: temp = myKeys.nextElement();
0137: } else {
0138: temp = null;
0139: while ((temp == null)
0140: && (parentKeys.hasMoreElements())) {
0141: temp = parentKeys.nextElement();
0142: if (lookup.containsKey(temp))
0143: temp = null;
0144: }
0145: }
0146: return returnVal;
0147: }
0148:
0149: Object temp = null;
0150: };
0151: } else {
0152: result = keys.elements();
0153: }
0154: return result;
0155: }
0156:
0157: /**
0158: * Create hashtable and key vector while loading resources.
0159: */
0160: private synchronized void loadLookup() {
0161: if (lookup != null) {
0162: return;
0163: }
0164: Object[][] contents = getContents();
0165: Hashtable temp = new Hashtable(contents.length);
0166: Vector tempVec = new Vector(contents.length);
0167: for (int i = 0; i < contents.length; ++i) {
0168: temp.put(contents[i][0], contents[i][1]);
0169: tempVec.add(contents[i][0]);
0170: }
0171: keys = tempVec;
0172: lookup = temp;
0173: }
0174:
0175: Hashtable lookup = null;
0176: Vector keys = null;
0177:
0178: /**
0179: * Overrides ListResourceBundle
0180: */
0181: public Object[][] getContents() {
0182: String ACT[] = new String[] { "Acre Time", "ACT",
0183: "Acre Summer Time", "ACST" };
0184: String ADELAIDE[] = new String[] {
0185: "Central Standard Time (South Australia)", "CST",
0186: "Central Summer Time (South Australia)", "CST" };
0187: String AGT[] = new String[] { "Argentine Time", "ART",
0188: "Argentine Summer Time", "ARST" };
0189: String AKST[] = new String[] { "Alaska Standard Time", "AKST",
0190: "Alaska Daylight Time", "AKDT" };
0191: String AMT[] = new String[] { "Amazon Time", "AMT",
0192: "Amazon Summer Time", "AMST" };
0193: String ARAST[] = new String[] { "Arabia Standard Time", "AST",
0194: "Arabia Daylight Time", "ADT" };
0195: String ARMT[] = new String[] { "Armenia Time", "AMT",
0196: "Armenia Summer Time", "AMST" };
0197: String AST[] = new String[] { "Atlantic Standard Time", "AST",
0198: "Atlantic Daylight Time", "ADT" };
0199: String BDT[] = new String[] { "Bangladesh Time", "BDT",
0200: "Bangladesh Summer Time", "BDST" };
0201: String BRISBANE[] = new String[] {
0202: "Eastern Standard Time (Queensland)", "EST",
0203: "Eastern Summer Time (Queensland)", "EST" };
0204: String BROKEN_HILL[] = new String[] {
0205: "Central Standard Time (South Australia/New South Wales)",
0206: "CST",
0207: "Central Summer Time (South Australia/New South Wales)",
0208: "CST" };
0209: String BRT[] = new String[] { "Brasilia Time", "BRT",
0210: "Brasilia Summer Time", "BRST" };
0211: String BTT[] = new String[] { "Bhutan Time", "BTT",
0212: "Bhutan Summer Time", "BTST" };
0213: String CAT[] = new String[] { "Central African Time", "CAT",
0214: "Central African Summer Time", "CAST" };
0215: String CET[] = new String[] { "Central European Time", "CET",
0216: "Central European Summer Time", "CEST" };
0217: String CHAST[] = new String[] { "Chatham Standard Time",
0218: "CHAST", "Chatham Daylight Time", "CHADT" };
0219: String CIT[] = new String[] { "Central Indonesia Time", "CIT",
0220: "Central Indonesia Summer Time", "CIST" };
0221: String CLT[] = new String[] { "Chile Time", "CLT",
0222: "Chile Summer Time", "CLST" };
0223: String CST[] = new String[] { "Central Standard Time", "CST",
0224: "Central Daylight Time", "CDT" };
0225: String CTT[] = new String[] { "China Standard Time", "CST",
0226: "China Daylight Time", "CDT" };
0227: String DARWIN[] = new String[] {
0228: "Central Standard Time (Northern Territory)", "CST",
0229: "Central Summer Time (Northern Territory)", "CST" };
0230: String DUBLIN[] = new String[] { "Greenwich Mean Time", "GMT",
0231: "Irish Summer Time", "IST" };
0232: String EAT[] = new String[] { "Eastern African Time", "EAT",
0233: "Eastern African Summer Time", "EAST" };
0234: String EASTER[] = new String[] { "Easter Is. Time", "EAST",
0235: "Easter Is. Summer Time", "EASST" };
0236: String EET[] = new String[] { "Eastern European Time", "EET",
0237: "Eastern European Summer Time", "EEST" };
0238: String EGT[] = new String[] { "Eastern Greenland Time", "EGT",
0239: "Eastern Greenland Summer Time", "EGST" };
0240: String EST[] = new String[] { "Eastern Standard Time", "EST",
0241: "Eastern Daylight Time", "EDT" };
0242: String EST_NSW[] = new String[] {
0243: "Eastern Standard Time (New South Wales)", "EST",
0244: "Eastern Summer Time (New South Wales)", "EST" };
0245: String GAMBIER[] = new String[] { "Gambier Time", "GAMT",
0246: "Gambier Summer Time", "GAMST" };
0247: String GMT[] = new String[] { "Greenwich Mean Time", "GMT",
0248: "Greenwich Mean Time", "GMT" };
0249: String GMTBST[] = new String[] { "Greenwich Mean Time", "GMT",
0250: "British Summer Time", "BST" };
0251: String GST[] = new String[] { "Gulf Standard Time", "GST",
0252: "Gulf Daylight Time", "GDT" };
0253: String HAST[] = new String[] { "Hawaii-Aleutian Standard Time",
0254: "HAST", "Hawaii-Aleutian Daylight Time", "HADT" };
0255: String HKT[] = new String[] { "Hong Kong Time", "HKT",
0256: "Hong Kong Summer Time", "HKST" };
0257: String HST[] = new String[] { "Hawaii Standard Time", "HST",
0258: "Hawaii Daylight Time", "HDT" };
0259: String ICT[] = new String[] { "Indochina Time", "ICT",
0260: "Indochina Summer Time", "ICST" };
0261: String IRT[] = new String[] { "Iran Standard Time", "IRST",
0262: "Iran Daylight Time", "IRDT" };
0263: String ISRAEL[] = new String[] { "Israel Standard Time", "IST",
0264: "Israel Daylight Time", "IDT" };
0265: String IST[] = new String[] { "India Standard Time", "IST",
0266: "India Daylight Time", "IDT" };
0267: String JST[] = new String[] { "Japan Standard Time", "JST",
0268: "Japan Daylight Time", "JDT" };
0269: String KST[] = new String[] { "Korea Standard Time", "KST",
0270: "Korea Daylight Time", "KDT" };
0271: String LORD_HOWE[] = new String[] { "Load Howe Standard Time",
0272: "LHST", "Load Howe Summer Time", "LHST" };
0273: String MHT[] = new String[] { "Marshall Islands Time", "MHT",
0274: "Marshall Islands Summer Time", "MHST" };
0275: String MSK[] = new String[] { "Moscow Standard Time", "MSK",
0276: "Moscow Daylight Time", "MSD" };
0277: String MST[] = new String[] { "Mountain Standard Time", "MST",
0278: "Mountain Daylight Time", "MDT" };
0279: String MYT[] = new String[] { "Malaysia Time", "MYT",
0280: "Malaysia Summer Time", "MYST" };
0281: String NORONHA[] = new String[] { "Fernando de Noronha Time",
0282: "FNT", "Fernando de Noronha Summer Time", "FNST" };
0283: String NST[] = new String[] { "Newfoundland Standard Time",
0284: "NST", "Newfoundland Daylight Time", "NDT" };
0285: String NZST[] = new String[] { "New Zealand Standard Time",
0286: "NZST", "New Zealand Daylight Time", "NZDT" };
0287: String PITCAIRN[] = new String[] { "Pitcairn Standard Time",
0288: "PST", "Pitcairn Daylight Time", "PDT" };
0289: String PKT[] = new String[] { "Pakistan Time", "PKT",
0290: "Pakistan Summer Time", "PKST" };
0291: String PST[] = new String[] { "Pacific Standard Time", "PST",
0292: "Pacific Daylight Time", "PDT" };
0293: String SAST[] = new String[] { "South Africa Standard Time",
0294: "SAST", "South Africa Summer Time", "SAST" };
0295: String SBT[] = new String[] { "Solomon Is. Time", "SBT",
0296: "Solomon Is. Summer Time", "SBST" };
0297: String SGT[] = new String[] { "Singapore Time", "SGT",
0298: "Singapore Summer Time", "SGST" };
0299: String TASMANIA[] = new String[] {
0300: "Eastern Standard Time (Tasmania)", "EST",
0301: "Eastern Summer Time (Tasmania)", "EST" };
0302: String TMT[] = new String[] { "Turkmenistan Time", "TMT",
0303: "Turkmenistan Summer Time", "TMST" };
0304: String ULAT[] = new String[] { "Ulaanbaatar Time", "ULAT",
0305: "Ulaanbaatar Summer Time", "ULAST" };
0306: String WAT[] = new String[] { "Western African Time", "WAT",
0307: "Western African Summer Time", "WAST" };
0308: String WET[] = new String[] { "Western European Time", "WET",
0309: "Western European Summer Time", "WEST" };
0310: String WIT[] = new String[] { "West Indonesia Time", "WIT",
0311: "West Indonesia Summer Time", "WIST" };
0312: String WST_AUS[] = new String[] {
0313: "Western Standard Time (Australia)", "WST",
0314: "Western Summer Time (Australia)", "WST" };
0315: String SAMOA[] = new String[] { "Samoa Standard Time", "SST",
0316: "Samoa Daylight Time", "SDT" };
0317: String WST_SAMOA[] = new String[] { "West Samoa Time", "WST",
0318: "West Samoa Summer Time", "WSST" };
0319: String ChST[] = new String[] { "Chamorro Standard Time",
0320: "ChST", "Chamorro Daylight Time", "ChDT" };
0321: String VICTORIA[] = new String[] {
0322: "Eastern Standard Time (Victoria)", "EST",
0323: "Eastern Summer Time (Victoria)", "EST" };
0324: String UTC[] = new String[] { "Coordinated Universal Time",
0325: "UTC", "Coordinated Universal Time", "UTC" };
0326: String UZT[] = new String[] { "Uzbekistan Time", "UZT",
0327: "Uzbekistan Summer Time", "UZST" };
0328:
0329: return new Object[][] {
0330: { "PST", PST },
0331: { "America/Los_Angeles", PST },
0332: { "MST", MST },
0333: { "America/Denver", MST },
0334: { "PNT", MST },
0335: { "America/Phoenix", MST },
0336: { "CST", CST },
0337: { "America/Chicago", CST },
0338: { "EST", EST },
0339: { "America/New_York", EST },
0340: { "IET", EST },
0341: { "America/Indianapolis", EST },
0342: { "HST", HST },
0343: { "Pacific/Honolulu", HST },
0344: { "AST", AKST },
0345: { "America/Anchorage", AKST },
0346: { "America/Halifax", AST },
0347: { "CNT", NST },
0348: { "America/St_Johns", NST },
0349: { "ECT", CET },
0350: { "Europe/Paris", CET },
0351: { "GMT", GMT },
0352: { "Africa/Casablanca", WET },
0353: { "Asia/Jerusalem", ISRAEL },
0354: { "JST", JST },
0355: { "Asia/Tokyo", JST },
0356: { "Europe/Bucharest", EET },
0357: { "CTT", CTT },
0358: { "Asia/Shanghai", CTT },
0359: /* Don't change the order of the above zones
0360: * to keep compatibility with the previous version.
0361: */
0362:
0363: {
0364: "ACT",
0365: new String[] {
0366: "Central Standard Time (Northern Territory)",
0367: "CST",
0368: "Central Daylight Time (Northern Territory)",
0369: "CDT" } },
0370: { "AET", EST_NSW },
0371: { "AGT", AGT },
0372: { "ART", EET },
0373: { "Africa/Abidjan", GMT },
0374: { "Africa/Accra", GMT },
0375: { "Africa/Addis_Ababa", EAT },
0376: { "Africa/Algiers", CET },
0377: { "Africa/Asmera", EAT },
0378: { "Africa/Bamako", GMT },
0379: { "Africa/Bangui", WAT },
0380: { "Africa/Banjul", GMT },
0381: { "Africa/Bissau", GMT },
0382: { "Africa/Blantyre", CAT },
0383: { "Africa/Brazzaville", WAT },
0384: { "Africa/Bujumbura", CAT },
0385: { "Africa/Cairo", EET },
0386: { "Africa/Ceuta", CET },
0387: { "Africa/Conakry", GMT },
0388: { "Africa/Dakar", GMT },
0389: { "Africa/Dar_es_Salaam", EAT },
0390: { "Africa/Djibouti", EAT },
0391: { "Africa/Douala", WAT },
0392: { "Africa/El_Aaiun", WET },
0393: { "Africa/Freetown", GMT },
0394: { "Africa/Gaborone", CAT },
0395: { "Africa/Harare", CAT },
0396: { "Africa/Johannesburg", SAST },
0397: { "Africa/Kampala", EAT },
0398: { "Africa/Khartoum", EAT },
0399: { "Africa/Kigali", CAT },
0400: { "Africa/Kinshasa", WAT },
0401: { "Africa/Lagos", WAT },
0402: { "Africa/Libreville", WAT },
0403: { "Africa/Lome", GMT },
0404: { "Africa/Luanda", WAT },
0405: { "Africa/Lubumbashi", CAT },
0406: { "Africa/Lusaka", CAT },
0407: { "Africa/Malabo", WAT },
0408: { "Africa/Maputo", CAT },
0409: { "Africa/Maseru", SAST },
0410: { "Africa/Mbabane", SAST },
0411: { "Africa/Mogadishu", EAT },
0412: { "Africa/Monrovia", GMT },
0413: { "Africa/Nairobi", EAT },
0414: { "Africa/Ndjamena", WAT },
0415: { "Africa/Niamey", WAT },
0416: { "Africa/Nouakchott", GMT },
0417: { "Africa/Ouagadougou", GMT },
0418: { "Africa/Porto-Novo", WAT },
0419: { "Africa/Sao_Tome", GMT },
0420: { "Africa/Timbuktu", GMT },
0421: { "Africa/Tripoli", EET },
0422: { "Africa/Tunis", CET },
0423: { "Africa/Windhoek", WAT },
0424: { "America/Adak", HAST },
0425: { "America/Anguilla", AST },
0426: { "America/Antigua", AST },
0427: { "America/Araguaina", BRT },
0428: { "America/Aruba", AST },
0429: { "America/Argentina/Buenos_Aires", AGT },
0430: { "America/Argentina/Catamarca", AGT },
0431: { "America/Argentina/ComodRivadavia", AGT },
0432: { "America/Argentina/Cordoba", AGT },
0433: { "America/Argentina/Jujuy", AGT },
0434: { "America/Argentina/La_Rioja", AGT },
0435: { "America/Argentina/Mendoza", AGT },
0436: { "America/Argentina/Rio_Gallegos", AGT },
0437: { "America/Argentina/San_Juan", AGT },
0438: { "America/Argentina/Tucuman", AGT },
0439: { "America/Argentina/Ushuaia", AGT },
0440: {
0441: "America/Asuncion",
0442: new String[] { "Paraguay Time", "PYT",
0443: "Paraguay Summer Time", "PYST" } },
0444: { "America/Atka", HAST },
0445: { "America/Bahia", BRT },
0446: { "America/Barbados", AST },
0447: { "America/Belem", BRT },
0448: { "America/Belize", CST },
0449: { "America/Boa_Vista", AMT },
0450: {
0451: "America/Bogota",
0452: new String[] { "Colombia Time", "COT",
0453: "Colombia Summer Time", "COST" } },
0454: { "America/Boise", MST },
0455: { "America/Buenos_Aires", AGT },
0456: { "America/Cambridge_Bay", MST },
0457: { "America/Campo_Grande", AMT },
0458: { "America/Cancun", CST },
0459: {
0460: "America/Caracas",
0461: new String[] { "Venezuela Time", "VET",
0462: "Venezuela Summer Time", "VEST" } },
0463: { "America/Catamarca", AGT },
0464: {
0465: "America/Cayenne",
0466: new String[] { "French Guiana Time", "GFT",
0467: "French Guiana Summer Time", "GFST" } },
0468: { "America/Cayman", EST },
0469: { "America/Chihuahua", MST },
0470: { "America/Coral_Harbour", EST },
0471: { "America/Cordoba", AGT },
0472: { "America/Costa_Rica", CST },
0473: { "America/Cuiaba", AMT },
0474: { "America/Curacao", AST },
0475: { "America/Danmarkshavn", GMT },
0476: { "America/Dawson", PST },
0477: { "America/Dawson_Creek", MST },
0478: { "America/Detroit", EST },
0479: { "America/Dominica", AST },
0480: { "America/Edmonton", MST },
0481: { "America/Eirunepe", ACT },
0482: { "America/El_Salvador", CST },
0483: { "America/Ensenada", PST },
0484: { "America/Fort_Wayne", EST },
0485: { "America/Fortaleza", BRT },
0486: { "America/Glace_Bay", AST },
0487: {
0488: "America/Godthab",
0489: new String[] { "Western Greenland Time", "WGT",
0490: "Western Greenland Summer Time", "WGST" } },
0491: { "America/Goose_Bay", AST },
0492: { "America/Grand_Turk", EST },
0493: { "America/Grenada", AST },
0494: { "America/Guadeloupe", AST },
0495: { "America/Guatemala", CST },
0496: {
0497: "America/Guayaquil",
0498: new String[] { "Ecuador Time", "ECT",
0499: "Ecuador Summer Time", "ECST" } },
0500: {
0501: "America/Guyana",
0502: new String[] { "Guyana Time", "GYT",
0503: "Guyana Summer Time", "GYST" } },
0504: { "America/Havana", CST },
0505: { "America/Hermosillo", MST },
0506: { "America/Indiana/Indianapolis", EST },
0507: { "America/Indiana/Knox", CST },
0508: { "America/Indiana/Marengo", EST },
0509: { "America/Indiana/Petersburg", CST },
0510: { "America/Indiana/Vevay", EST },
0511: { "America/Indiana/Vincennes", CST },
0512: { "America/Inuvik", MST },
0513: { "America/Iqaluit", EST },
0514: { "America/Jamaica", EST },
0515: { "America/Jujuy", AGT },
0516: { "America/Juneau", AKST },
0517: { "America/Kentucky/Louisville", EST },
0518: { "America/Kentucky/Monticello", EST },
0519: { "America/Knox_IN", EST },
0520: {
0521: "America/La_Paz",
0522: new String[] { "Bolivia Time", "BOT",
0523: "Bolivia Summer Time", "BOST" } },
0524: {
0525: "America/Lima",
0526: new String[] { "Peru Time", "PET",
0527: "Peru Summer Time", "PEST" } },
0528: { "America/Louisville", EST },
0529: { "America/Maceio", BRT },
0530: { "America/Managua", CST },
0531: { "America/Manaus", AMT },
0532: { "America/Martinique", AST },
0533: { "America/Mazatlan", MST },
0534: { "America/Mendoza", AGT },
0535: { "America/Menominee", CST },
0536: { "America/Merida", CST },
0537: { "America/Mexico_City", CST },
0538: {
0539: "America/Miquelon",
0540: new String[] {
0541: "Pierre & Miquelon Standard Time",
0542: "PMST",
0543: "Pierre & Miquelon Daylight Time",
0544: "PMDT" } },
0545: { "America/Moncton", AST },
0546: {
0547: "America/Montevideo",
0548: new String[] { "Uruguay Time", "UYT",
0549: "Uruguay Summer Time", "UYST" } },
0550: { "America/Monterrey", CST },
0551: { "America/Montreal", EST },
0552: { "America/Montserrat", AST },
0553: { "America/Nassau", EST },
0554: { "America/Nipigon", EST },
0555: { "America/Nome", AKST },
0556: { "America/Noronha", NORONHA },
0557: { "America/North_Dakota/Center", CST },
0558: { "America/North_Dakota/New_Salem", CST },
0559: { "America/Panama", EST },
0560: { "America/Pangnirtung", EST },
0561: {
0562: "America/Paramaribo",
0563: new String[] { "Suriname Time", "SRT",
0564: "Suriname Summer Time", "SRST" } },
0565: { "America/Port-au-Prince", EST },
0566: { "America/Port_of_Spain", AST },
0567: { "America/Porto_Acre", ACT },
0568: { "America/Porto_Velho", AMT },
0569: { "America/Puerto_Rico", AST },
0570: { "America/Rainy_River", CST },
0571: { "America/Rankin_Inlet", CST },
0572: { "America/Recife", BRT },
0573: { "America/Regina", CST },
0574: { "America/Rio_Branco", ACT },
0575: { "America/Rosario", AGT },
0576: { "America/Santiago", CLT },
0577: { "America/Santo_Domingo", AST },
0578: { "America/Sao_Paulo", BRT },
0579: { "America/Scoresbysund", EGT },
0580: { "America/Shiprock", MST },
0581: { "America/St_Kitts", AST },
0582: { "America/St_Lucia", AST },
0583: { "America/St_Thomas", AST },
0584: { "America/St_Vincent", AST },
0585: { "America/Swift_Current", CST },
0586: { "America/Tegucigalpa", CST },
0587: { "America/Thule", AST },
0588: { "America/Thunder_Bay", EST },
0589: { "America/Tijuana", PST },
0590: { "America/Toronto", EST },
0591: { "America/Tortola", AST },
0592: { "America/Vancouver", PST },
0593: { "America/Virgin", AST },
0594: { "America/Whitehorse", PST },
0595: { "America/Winnipeg", CST },
0596: { "America/Yakutat", AKST },
0597: { "America/Yellowknife", MST },
0598: { "Antarctica/Casey", WST_AUS },
0599: {
0600: "Antarctica/Davis",
0601: new String[] { "Davis Time", "DAVT",
0602: "Davis Summer Time", "DAVST" } },
0603: {
0604: "Antarctica/DumontDUrville",
0605: new String[] { "Dumont-d'Urville Time", "DDUT",
0606: "Dumont-d'Urville Summer Time", "DDUST" } },
0607: {
0608: "Antarctica/Mawson",
0609: new String[] { "Mawson Time", "MAWT",
0610: "Mawson Summer Time", "MAWST" } },
0611: { "Antarctica/McMurdo", NZST },
0612: { "Antarctica/Palmer", CLT },
0613: {
0614: "Antarctica/Rothera",
0615: new String[] { "Rothera Time", "ROTT",
0616: "Rothera Summer Time", "ROTST" } },
0617: { "Antarctica/South_Pole", NZST },
0618: {
0619: "Antarctica/Syowa",
0620: new String[] { "Syowa Time", "SYOT",
0621: "Syowa Summer Time", "SYOST" } },
0622: {
0623: "Antarctica/Vostok",
0624: new String[] { "Vostok Time", "VOST",
0625: "Vostok Summer Time", "VOSST" } },
0626: { "Arctic/Longyearbyen", CET },
0627: { "Asia/Aden", ARAST },
0628: {
0629: "Asia/Almaty",
0630: new String[] { "Alma-Ata Time", "ALMT",
0631: "Alma-Ata Summer Time", "ALMST" } },
0632: { "Asia/Amman", EET },
0633: {
0634: "Asia/Anadyr",
0635: new String[] { "Anadyr Time", "ANAT",
0636: "Anadyr Summer Time", "ANAST" } },
0637: {
0638: "Asia/Aqtau",
0639: new String[] { "Aqtau Time", "AQTT",
0640: "Aqtau Summer Time", "AQTST" } },
0641: {
0642: "Asia/Aqtobe",
0643: new String[] { "Aqtobe Time", "AQTT",
0644: "Aqtobe Summer Time", "AQTST" } },
0645: { "Asia/Ashgabat", TMT },
0646: { "Asia/Ashkhabad", TMT },
0647: { "Asia/Baghdad", ARAST },
0648: { "Asia/Bahrain", ARAST },
0649: {
0650: "Asia/Baku",
0651: new String[] { "Azerbaijan Time", "AZT",
0652: "Azerbaijan Summer Time", "AZST" } },
0653: { "Asia/Bangkok", ICT },
0654: { "Asia/Beirut", EET },
0655: {
0656: "Asia/Bishkek",
0657: new String[] { "Kirgizstan Time", "KGT",
0658: "Kirgizstan Summer Time", "KGST" } },
0659: {
0660: "Asia/Brunei",
0661: new String[] { "Brunei Time", "BNT",
0662: "Brunei Summer Time", "BNST" } },
0663: { "Asia/Calcutta", IST },
0664: {
0665: "Asia/Choibalsan",
0666: new String[] { "Choibalsan Time", "CHOT",
0667: "Choibalsan Summer Time", "CHOST" } },
0668: { "Asia/Chongqing", CTT },
0669: { "Asia/Chungking", CTT },
0670: {
0671: "Asia/Colombo",
0672: new String[] { "Sri Lanka Time", "LKT",
0673: "Sri Lanka Summer Time", "LKST" } },
0674: { "Asia/Dacca", BDT },
0675: { "Asia/Dhaka", BDT },
0676: {
0677: "Asia/Dili",
0678: new String[] { "East Timor Time", "TPT",
0679: "East Timor Summer Time", "TPST" } },
0680: { "Asia/Damascus", EET },
0681: { "Asia/Dubai", GST },
0682: {
0683: "Asia/Dushanbe",
0684: new String[] { "Tajikistan Time", "TJT",
0685: "Tajikistan Summer Time", "TJST" } },
0686: { "Asia/Gaza", EET },
0687: { "Asia/Harbin", CTT },
0688: { "Asia/Hong_Kong", HKT },
0689: {
0690: "Asia/Hovd",
0691: new String[] { "Hovd Time", "HOVT",
0692: "Hovd Summer Time", "HOVST" } },
0693: {
0694: "Asia/Irkutsk",
0695: new String[] { "Irkutsk Time", "IRKT",
0696: "Irkutsk Summer Time", "IRKST" } },
0697: { "Asia/Istanbul", EET },
0698: { "Asia/Jakarta", WIT },
0699: {
0700: "Asia/Jayapura",
0701: new String[] { "East Indonesia Time", "EIT",
0702: "East Indonesia Summer Time", "EIST" } },
0703: {
0704: "Asia/Kabul",
0705: new String[] { "Afghanistan Time", "AFT",
0706: "Afghanistan Summer Time", "AFST" } },
0707: {
0708: "Asia/Kamchatka",
0709: new String[] { "Petropavlovsk-Kamchatski Time",
0710: "PETT",
0711: "Petropavlovsk-Kamchatski Summer Time",
0712: "PETST" } },
0713: { "Asia/Karachi", PKT },
0714: { "Asia/Kashgar", CTT },
0715: {
0716: "Asia/Katmandu",
0717: new String[] { "Nepal Time", "NPT",
0718: "Nepal Summer Time", "NPST" } },
0719: {
0720: "Asia/Krasnoyarsk",
0721: new String[] { "Krasnoyarsk Time", "KRAT",
0722: "Krasnoyarsk Summer Time", "KRAST" } },
0723: { "Asia/Kuala_Lumpur", MYT },
0724: { "Asia/Kuching", MYT },
0725: { "Asia/Kuwait", ARAST },
0726: { "Asia/Macao", CTT },
0727: { "Asia/Macau", CTT },
0728: {
0729: "Asia/Magadan",
0730: new String[] { "Magadan Time", "MAGT",
0731: "Magadan Summer Time", "MAGST" } },
0732: { "Asia/Makassar", CIT },
0733: {
0734: "Asia/Manila",
0735: new String[] { "Philippines Time", "PHT",
0736: "Philippines Summer Time", "PHST" } },
0737: { "Asia/Muscat", GST },
0738: { "Asia/Nicosia", EET },
0739: {
0740: "Asia/Novosibirsk",
0741: new String[] { "Novosibirsk Time", "NOVT",
0742: "Novosibirsk Summer Time", "NOVST" } },
0743: {
0744: "Asia/Oral",
0745: new String[] { "Oral Time", "ORAT",
0746: "Oral Summer Time", "ORAST" } },
0747: {
0748: "Asia/Omsk",
0749: new String[] { "Omsk Time", "OMST",
0750: "Omsk Summer Time", "OMSST" } },
0751: { "Asia/Phnom_Penh", ICT },
0752: { "Asia/Pontianak", WIT },
0753: { "Asia/Pyongyang", KST },
0754: { "Asia/Qatar", ARAST },
0755: {
0756: "Asia/Qyzylorda",
0757: new String[] { "Qyzylorda Time", "QYZT",
0758: "Qyzylorda Summer Time", "QYZST" } },
0759: {
0760: "Asia/Rangoon",
0761: new String[] { "Myanmar Time", "MMT",
0762: "Myanmar Summer Time", "MMST" } },
0763: { "Asia/Riyadh", ARAST },
0764: { "Asia/Saigon", ICT },
0765: {
0766: "Asia/Sakhalin",
0767: new String[] { "Sakhalin Time", "SAKT",
0768: "Sakhalin Summer Time", "SAKST" } },
0769: { "Asia/Samarkand", UZT },
0770: { "Asia/Seoul", KST },
0771: { "Asia/Singapore", SGT },
0772: { "Asia/Taipei", CTT },
0773: { "Asia/Tel_Aviv", ISRAEL },
0774: { "Asia/Tashkent", UZT },
0775: {
0776: "Asia/Tbilisi",
0777: new String[] { "Georgia Time", "GET",
0778: "Georgia Summer Time", "GEST" } },
0779: { "Asia/Tehran", IRT },
0780: { "Asia/Thimbu", BTT },
0781: { "Asia/Thimphu", BTT },
0782: { "Asia/Ujung_Pandang", CIT },
0783: { "Asia/Ulaanbaatar", ULAT },
0784: { "Asia/Ulan_Bator", ULAT },
0785: { "Asia/Urumqi", CTT },
0786: { "Asia/Vientiane", ICT },
0787: {
0788: "Asia/Vladivostok",
0789: new String[] { "Vladivostok Time", "VLAT",
0790: "Vladivostok Summer Time", "VLAST" } },
0791: {
0792: "Asia/Yakutsk",
0793: new String[] { "Yakutsk Time", "YAKT",
0794: "Yaktsk Summer Time", "YAKST" } },
0795: {
0796: "Asia/Yekaterinburg",
0797: new String[] { "Yekaterinburg Time", "YEKT",
0798: "Yekaterinburg Summer Time", "YEKST" } },
0799: { "Asia/Yerevan", ARMT },
0800: {
0801: "Atlantic/Azores",
0802: new String[] { "Azores Time", "AZOT",
0803: "Azores Summer Time", "AZOST" } },
0804: { "Atlantic/Bermuda", AST },
0805: { "Atlantic/Canary", WET },
0806: {
0807: "Atlantic/Cape_Verde",
0808: new String[] { "Cape Verde Time", "CVT",
0809: "Cape Verde Summer Time", "CVST" } },
0810: { "Atlantic/Faeroe", WET },
0811: { "Atlantic/Jan_Mayen", CET },
0812: { "Atlantic/Madeira", WET },
0813: { "Atlantic/Reykjavik", GMT },
0814: {
0815: "Atlantic/South_Georgia",
0816: new String[] { "South Georgia Standard Time",
0817: "GST", "South Georgia Daylight Time",
0818: "GDT" } },
0819: { "Atlantic/St_Helena", GMT },
0820: {
0821: "Atlantic/Stanley",
0822: new String[] { "Falkland Is. Time", "FKT",
0823: "Falkland Is. Summer Time", "FKST" } },
0824: { "Australia/ACT", EST_NSW },
0825: { "Australia/Adelaide", ADELAIDE },
0826: { "Australia/Brisbane", BRISBANE },
0827: { "Australia/Broken_Hill", BROKEN_HILL },
0828: { "Australia/Canberra", EST_NSW },
0829: { "Australia/Currie", EST_NSW },
0830: { "Australia/Darwin", DARWIN },
0831: { "Australia/Hobart", TASMANIA },
0832: { "Australia/LHI", LORD_HOWE },
0833: { "Australia/Lindeman", BRISBANE },
0834: { "Australia/Lord_Howe", LORD_HOWE },
0835: { "Australia/Melbourne", VICTORIA },
0836: { "Australia/North", DARWIN },
0837: { "Australia/NSW", EST_NSW },
0838: { "Australia/Perth", WST_AUS },
0839: { "Australia/Queensland", BRISBANE },
0840: { "Australia/South", ADELAIDE },
0841: { "Australia/Sydney", EST_NSW },
0842: { "Australia/Tasmania", TASMANIA },
0843: { "Australia/Victoria", VICTORIA },
0844: { "Australia/West", WST_AUS },
0845: { "Australia/Yancowinna", BROKEN_HILL },
0846: { "BET", BRT },
0847: { "BST", BDT },
0848: { "Brazil/Acre", ACT },
0849: { "Brazil/DeNoronha", NORONHA },
0850: { "Brazil/East", BRT },
0851: { "Brazil/West", AMT },
0852: { "Canada/Atlantic", AST },
0853: { "Canada/Central", CST },
0854: { "Canada/East-Saskatchewan", CST },
0855: { "Canada/Eastern", EST },
0856: { "Canada/Mountain", MST },
0857: { "Canada/Newfoundland", NST },
0858: { "Canada/Pacific", PST },
0859: { "Canada/Yukon", PST },
0860: { "Canada/Saskatchewan", CST },
0861: { "CAT", CAT },
0862: { "CET", CET },
0863: { "Chile/Continental", CLT },
0864: { "Chile/EasterIsland", EASTER },
0865: { "CST6CDT", CST },
0866: { "Cuba", CST },
0867: { "EAT", EAT },
0868: { "EET", EET },
0869: { "Egypt", EET },
0870: { "Eire", DUBLIN },
0871: { "EST5EDT", EST },
0872: { "Etc/Greenwich", GMT },
0873: { "Etc/UCT", UTC },
0874: { "Etc/Universal", UTC },
0875: { "Etc/UTC", UTC },
0876: { "Etc/Zulu", UTC },
0877: { "Europe/Amsterdam", CET },
0878: { "Europe/Andorra", CET },
0879: { "Europe/Athens", EET },
0880: { "Europe/Belfast", GMTBST },
0881: { "Europe/Belgrade", CET },
0882: { "Europe/Berlin", CET },
0883: { "Europe/Bratislava", CET },
0884: { "Europe/Brussels", CET },
0885: { "Europe/Budapest", CET },
0886: { "Europe/Chisinau", EET },
0887: { "Europe/Copenhagen", CET },
0888: { "Europe/Dublin", DUBLIN },
0889: { "Europe/Gibraltar", CET },
0890: { "Europe/Helsinki", EET },
0891: { "Europe/Istanbul", EET },
0892: { "Europe/Kaliningrad", EET },
0893: { "Europe/Kiev", EET },
0894: { "Europe/Lisbon", WET },
0895: { "Europe/Ljubljana", CET },
0896: { "Europe/London", GMTBST },
0897: { "Europe/Luxembourg", CET },
0898: { "Europe/Madrid", CET },
0899: { "Europe/Malta", CET },
0900: { "Europe/Mariehamn", EET },
0901: { "Europe/Minsk", EET },
0902: { "Europe/Monaco", CET },
0903: { "Europe/Moscow", MSK },
0904: { "Europe/Nicosia", EET },
0905: { "Europe/Oslo", CET },
0906: { "Europe/Prague", CET },
0907: { "Europe/Riga", EET },
0908: { "Europe/Rome", CET },
0909: {
0910: "Europe/Samara",
0911: new String[] { "Samara Time", "SAMT",
0912: "Samara Summer Time", "SAMST" } },
0913: { "Europe/San_Marino", CET },
0914: { "Europe/Sarajevo", CET },
0915: { "Europe/Simferopol", EET },
0916: { "Europe/Skopje", CET },
0917: { "Europe/Sofia", EET },
0918: { "Europe/Stockholm", CET },
0919: { "Europe/Tallinn", EET },
0920: { "Europe/Tirane", CET },
0921: { "Europe/Tiraspol", EET },
0922: { "Europe/Uzhgorod", EET },
0923: { "Europe/Vaduz", CET },
0924: { "Europe/Vatican", CET },
0925: { "Europe/Vienna", CET },
0926: { "Europe/Vilnius", EET },
0927: { "Europe/Warsaw", CET },
0928: { "Europe/Zagreb", CET },
0929: { "Europe/Zaporozhye", EET },
0930: { "Europe/Zurich", CET },
0931: { "GB", GMTBST },
0932: { "GB-Eire", GMTBST },
0933: { "Greenwich", GMT },
0934: { "Hongkong", HKT },
0935: { "Iceland", GMT },
0936: { "Iran", IRT },
0937: { "IST", IST },
0938: { "Indian/Antananarivo", EAT },
0939: {
0940: "Indian/Chagos",
0941: new String[] { "Indian Ocean Territory Time",
0942: "IOT",
0943: "Indian Ocean Territory Summer Time",
0944: "IOST" } },
0945: {
0946: "Indian/Christmas",
0947: new String[] { "Christmas Island Time", "CXT",
0948: "Christmas Island Summer Time", "CXST" } },
0949: {
0950: "Indian/Cocos",
0951: new String[] { "Cocos Islands Time", "CCT",
0952: "Cocos Islands Summer Time", "CCST" } },
0953: { "Indian/Comoro", EAT },
0954: {
0955: "Indian/Kerguelen",
0956: new String[] {
0957: "French Southern & Antarctic Lands Time",
0958: "TFT",
0959: "French Southern & Antarctic Lands Summer Time",
0960: "TFST" } },
0961: {
0962: "Indian/Mahe",
0963: new String[] { "Seychelles Time", "SCT",
0964: "Seychelles Summer Time", "SCST" } },
0965: {
0966: "Indian/Maldives",
0967: new String[] { "Maldives Time", "MVT",
0968: "Maldives Summer Time", "MVST" } },
0969: {
0970: "Indian/Mauritius",
0971: new String[] { "Mauritius Time", "MUT",
0972: "Mauritius Summer Time", "MUST" } },
0973: { "Indian/Mayotte", EAT },
0974: {
0975: "Indian/Reunion",
0976: new String[] { "Reunion Time", "RET",
0977: "Reunion Summer Time", "REST" } },
0978: { "Israel", ISRAEL },
0979: { "Jamaica", EST },
0980: { "Japan", JST },
0981: { "Kwajalein", MHT },
0982: { "Libya", EET },
0983: {
0984: "MET",
0985: new String[] { "Middle Europe Time", "MET",
0986: "Middle Europe Summer Time", "MEST" } },
0987: { "Mexico/BajaNorte", PST },
0988: { "Mexico/BajaSur", MST },
0989: { "Mexico/General", CST },
0990: { "MIT", WST_SAMOA },
0991: { "MST7MDT", MST },
0992: { "Navajo", MST },
0993: { "NET", ARMT },
0994: { "NST", NZST },
0995: { "NZ", NZST },
0996: { "NZ-CHAT", CHAST },
0997: { "PLT", PKT },
0998: { "Portugal", WET },
0999: { "PRT", AST },
1000: { "Pacific/Apia", WST_SAMOA },
1001: { "Pacific/Auckland", NZST },
1002: { "Pacific/Chatham", CHAST },
1003: { "Pacific/Easter", EASTER },
1004: {
1005: "Pacific/Efate",
1006: new String[] { "Vanuatu Time", "VUT",
1007: "Vanuatu Summer Time", "VUST" } },
1008: {
1009: "Pacific/Enderbury",
1010: new String[] { "Phoenix Is. Time", "PHOT",
1011: "Phoenix Is. Summer Time", "PHOST" } },
1012: {
1013: "Pacific/Fakaofo",
1014: new String[] { "Tokelau Time", "TKT",
1015: "Tokelau Summer Time", "TKST" } },
1016: {
1017: "Pacific/Fiji",
1018: new String[] { "Fiji Time", "FJT",
1019: "Fiji Summer Time", "FJST" } },
1020: {
1021: "Pacific/Funafuti",
1022: new String[] { "Tuvalu Time", "TVT",
1023: "Tuvalu Summer Time", "TVST" } },
1024: {
1025: "Pacific/Galapagos",
1026: new String[] { "Galapagos Time", "GALT",
1027: "Galapagos Summer Time", "GALST" } },
1028: { "Pacific/Gambier", GAMBIER },
1029: { "Pacific/Guadalcanal", SBT },
1030: { "Pacific/Guam", ChST },
1031: { "Pacific/Johnston", HST },
1032: {
1033: "Pacific/Kiritimati",
1034: new String[] { "Line Is. Time", "LINT",
1035: "Line Is. Summer Time", "LINST" } },
1036: {
1037: "Pacific/Kosrae",
1038: new String[] { "Kosrae Time", "KOST",
1039: "Kosrae Summer Time", "KOSST" } },
1040: { "Pacific/Kwajalein", MHT },
1041: { "Pacific/Majuro", MHT },
1042: {
1043: "Pacific/Marquesas",
1044: new String[] { "Marquesas Time", "MART",
1045: "Marquesas Summer Time", "MARST" } },
1046: { "Pacific/Midway", SAMOA },
1047: {
1048: "Pacific/Nauru",
1049: new String[] { "Nauru Time", "NRT",
1050: "Nauru Summer Time", "NRST" } },
1051: {
1052: "Pacific/Niue",
1053: new String[] { "Niue Time", "NUT",
1054: "Niue Summer Time", "NUST" } },
1055: {
1056: "Pacific/Norfolk",
1057: new String[] { "Norfolk Time", "NFT",
1058: "Norfolk Summer Time", "NFST" } },
1059: {
1060: "Pacific/Noumea",
1061: new String[] { "New Caledonia Time", "NCT",
1062: "New Caledonia Summer Time", "NCST" } },
1063: { "Pacific/Pago_Pago", SAMOA },
1064: {
1065: "Pacific/Palau",
1066: new String[] { "Palau Time", "PWT",
1067: "Palau Summer Time", "PWST" } },
1068: { "Pacific/Pitcairn", PITCAIRN },
1069: {
1070: "Pacific/Ponape",
1071: new String[] { "Ponape Time", "PONT",
1072: "Ponape Summer Time", "PONST" } },
1073: {
1074: "Pacific/Port_Moresby",
1075: new String[] { "Papua New Guinea Time", "PGT",
1076: "Papua New Guinea Summer Time", "PGST" } },
1077: {
1078: "Pacific/Rarotonga",
1079: new String[] { "Cook Is. Time", "CKT",
1080: "Cook Is. Summer Time", "CKST" } },
1081: { "Pacific/Saipan", ChST },
1082: { "Pacific/Samoa", SAMOA },
1083: {
1084: "Pacific/Tahiti",
1085: new String[] { "Tahiti Time", "TAHT",
1086: "Tahiti Summer Time", "TAHST" } },
1087: {
1088: "Pacific/Tarawa",
1089: new String[] { "Gilbert Is. Time", "GILT",
1090: "Gilbert Is. Summer Time", "GILST" } },
1091: {
1092: "Pacific/Tongatapu",
1093: new String[] { "Tonga Time", "TOT",
1094: "Tonga Summer Time", "TOST" } },
1095: {
1096: "Pacific/Truk",
1097: new String[] { "Truk Time", "TRUT",
1098: "Truk Summer Time", "TRUST" } },
1099: {
1100: "Pacific/Wake",
1101: new String[] { "Wake Time", "WAKT",
1102: "Wake Summer Time", "WAKST" } },
1103: {
1104: "Pacific/Wallis",
1105: new String[] { "Wallis & Futuna Time", "WFT",
1106: "Wallis & Futuna Summer Time", "WFST" } },
1107: {
1108: "Pacific/Yap",
1109: new String[] { "Yap Time", "YAPT",
1110: "Yap Summer Time", "YAPST" } },
1111: { "Poland", CET }, { "PRC", CTT }, { "PST8PDT", PST },
1112: { "ROK", KST }, { "Singapore", SGT }, { "SST", SBT },
1113: { "SystemV/AST4", AST }, { "SystemV/AST4ADT", AST },
1114: { "SystemV/CST6", CST }, { "SystemV/CST6CDT", CST },
1115: { "SystemV/EST5", EST }, { "SystemV/EST5EDT", EST },
1116: { "SystemV/HST10", HST }, { "SystemV/MST7", MST },
1117: { "SystemV/MST7MDT", MST },
1118: { "SystemV/PST8", PITCAIRN },
1119: { "SystemV/PST8PDT", PST },
1120: { "SystemV/YST9", GAMBIER },
1121: { "SystemV/YST9YDT", AKST }, { "Turkey", EET },
1122: { "UCT", UTC }, { "Universal", UTC },
1123: { "US/Alaska", AKST }, { "US/Aleutian", HAST },
1124: { "US/Arizona", MST }, { "US/Central", CST },
1125: { "US/Eastern", EST }, { "US/Hawaii", HST },
1126: { "US/Indiana-Starke", EST },
1127: { "US/East-Indiana", EST }, { "US/Michigan", EST },
1128: { "US/Mountain", MST }, { "US/Pacific", PST },
1129: { "US/Pacific-New", PST }, { "US/Samoa", SAMOA },
1130: { "UTC", UTC }, { "VST", ICT }, { "W-SU", MSK },
1131: { "WET", WET }, { "Zulu", UTC },
1132:
1133: { LOCALPATTERNCHARS, "GyMdkHmsSEDFwWahKzZ" }, };
1134: }
1135: }
|