gchar *timezones[][3]= { {"Etc/GMT+12", "GMT-12:00", "GMT-12:00"}, {"Etc/GMT+11", "GMT-11:00", "GMT-11:00"}, {"MIT", "WST+11", "WST"}, {"Pacific/Apia", "WST+11", "WST"}, {"Pacific/Midway", "SST+11", "SST"}, {"Pacific/Niue", "NUT+11", "NUT"}, {"Pacific/Pago_Pago", "SST+11", "SST"}, {"Pacific/Samoa", "SST+11", "SST"}, {"US/Samoa", "SST+11", "SST"}, {"America/Adak", "HAST+10", "HADT"}, {"America/Atka", "HAST+10", "HADT"}, {"Etc/GMT+10", "GMT-10:00", "GMT-10:00"}, {"HST", "HST+10", "HST"}, {"Pacific/Fakaofo", "TKT+10", "TKT"}, {"Pacific/Honolulu", "HST+10", "HST"}, {"Pacific/Johnston", "HST+10", "HST"}, {"Pacific/Rarotonga", "CKT+10", "CKT"}, {"Pacific/Tahiti", "TAHT+10", "TAHT"}, {"SystemV/HST10", "HST+10", "HST"}, {"US/Aleutian", "HAST+10", "HADT"}, {"US/Hawaii", "HST+10", "HST"}, {"Pacific/Marquesas", "MART+9", "MART"}, {"AST", "AKST+9", "AKDT"}, {"America/Anchorage", "AKST+9", "AKDT"}, {"America/Juneau", "AKST+9", "AKDT"}, {"America/Nome", "AKST+9", "AKDT"}, {"America/Yakutat", "AKST+9", "AKDT"}, {"Etc/GMT+9", "GMT-09:00", "GMT-09:00"}, {"Pacific/Gambier", "GAMT+9", "GAMT"}, {"SystemV/YST9", "GAMT+9", "GAMT"}, {"SystemV/YST9YDT", "AKST+9", "AKDT"}, {"US/Alaska", "AKST+9", "AKDT"}, {"America/Dawson", "PST+8", "PDT"}, {"America/Ensenada", "PST+8", "PDT"}, {"America/Los_Angeles", "PST+8", "PDT"}, {"America/Tijuana", "PST+8", "PDT"}, {"America/Vancouver", "PST+8", "PDT"}, {"America/Whitehorse", "PST+8", "PDT"}, {"Canada/Pacific", "PST+8", "PDT"}, {"Canada/Yukon", "PST+8", "PDT"}, {"Etc/GMT+8", "GMT-08:00", "GMT-08:00"}, {"Mexico/BajaNorte", "PST+8", "PDT"}, {"PST", "PST+8", "PDT"}, {"PST8PDT", "PST+8", "PDT"}, {"Pacific/Pitcairn", "PST+8", "PST"}, {"SystemV/PST8", "PST+8", "PST"}, {"SystemV/PST8PDT", "PST+8", "PDT"}, {"US/Pacific", "PST+8", "PDT"}, {"US/Pacific-New", "PST+8", "PDT"}, {"America/Boise", "MST+7", "MDT"}, {"America/Cambridge_Bay", "MST+7", "MDT"}, {"America/Chihuahua", "MST+7", "MDT"}, {"America/Dawson_Creek", "MST+7", "MST"}, {"America/Denver", "MST+7", "MDT"}, {"America/Edmonton", "MST+7", "MDT"}, {"America/Hermosillo", "MST+7", "MST"}, {"America/Inuvik", "MST+7", "MDT"}, {"America/Mazatlan", "MST+7", "MDT"}, {"America/Phoenix", "MST+7", "MST"}, {"America/Shiprock", "MST+7", "MDT"}, {"America/Yellowknife", "MST+7", "MDT"}, {"Canada/Mountain", "MST+7", "MDT"}, {"Etc/GMT+7", "GMT-07:00", "GMT-07:00"}, {"MST", "MST+7", "MDT"}, {"MST7MDT", "MST+7", "MDT"}, {"Mexico/BajaSur", "MST+7", "MDT"}, {"Navajo", "MST+7", "MDT"}, {"PNT", "MST+7", "MST"}, {"SystemV/MST7", "MST+7", "MST"}, {"SystemV/MST7MDT", "MST+7", "MDT"}, {"US/Arizona", "MST+7", "MST"}, {"US/Mountain", "MST+7", "MDT"}, {"America/Belize", "CST+6", "CST"}, {"America/Cancun", "CST+6", "CDT"}, {"America/Chicago", "CST+6", "CDT"}, {"America/Costa_Rica", "CST+6", "CST"}, {"America/El_Salvador", "CST+6", "CST"}, {"America/Guatemala", "CST+6", "CST"}, {"America/Managua", "CST+6", "CST"}, {"America/Menominee", "CST+6", "CDT"}, {"America/Merida", "CST+6", "CDT"}, {"America/Mexico_City", "CST+6", "CDT"}, {"America/Monterrey", "CST+6", "CDT"}, {"America/North_Dakota/Center", "CST+6", "CDT"}, {"America/Rainy_River", "CST+6", "CDT"}, {"America/Rankin_Inlet", "CST+6", "CDT"}, {"America/Regina", "CST+6", "CST"}, {"America/Swift_Current", "CST+6", "CST"}, {"America/Tegucigalpa", "CST+6", "CST"}, {"America/Winnipeg", "CST+6", "CDT"}, {"CST", "CST+6", "CDT"}, {"CST6CDT", "CST+6", "CDT"}, {"Canada/Central", "CST+6", "CDT"}, {"Canada/East-Saskatchewan", "CST+6", "CST"}, {"Canada/Saskatchewan", "CST+6", "CST"}, {"Chile/EasterIsland", "EAST+6", "EASST"}, {"Etc/GMT+6", "GMT-06:00", "GMT-06:00"}, {"Mexico/General", "CST+6", "CDT"}, {"Pacific/Easter", "EAST+6", "EASST"}, {"Pacific/Galapagos", "GALT+6", "GALT"}, {"SystemV/CST6", "CST+6", "CST"}, {"SystemV/CST6CDT", "CST+6", "CDT"}, {"US/Central", "CST+6", "CDT"}, {"America/Bogota", "COT+5", "COT"}, {"America/Cayman", "EST+5", "EST"}, {"America/Detroit", "EST+5", "EDT"}, {"America/Eirunepe", "ACT+5", "ACT"}, {"America/Fort_Wayne", "EST+5", "EST"}, {"America/Grand_Turk", "EST+5", "EDT"}, {"America/Guayaquil", "ECT+5", "ECT"}, {"America/Havana", "CST+5", "CDT"}, {"America/Indiana/Indianapolis", "EST+5", "EST"}, {"America/Indiana/Knox", "EST+5", "EST"}, {"America/Indiana/Marengo", "EST+5", "EST"}, {"America/Indiana/Vevay", "EST+5", "EST"}, {"America/Indianapolis", "EST+5", "EST"}, {"America/Iqaluit", "EST+5", "EDT"}, {"America/Jamaica", "EST+5", "EST"}, {"America/Kentucky/Louisville", "EST+5", "EDT"}, {"America/Kentucky/Monticello", "EST+5", "EDT"}, {"America/Knox_IN", "EST+5", "EST"}, {"America/Lima", "PET+5", "PET"}, {"America/Louisville", "EST+5", "EDT"}, {"America/Montreal", "EST+5", "EDT"}, {"America/Nassau", "EST+5", "EDT"}, {"America/New_York", "EST+5", "EDT"}, {"America/Nipigon", "EST+5", "EDT"}, {"America/Panama", "EST+5", "EST"}, {"America/Pangnirtung", "EST+5", "EDT"}, {"America/Port-au-Prince", "EST+5", "EST"}, {"America/Porto_Acre", "ACT+5", "ACT"}, {"America/Rio_Branco", "ACT+5", "ACT"}, {"America/Thunder_Bay", "EST+5", "EDT"}, {"America/Toronto", "EST+5", "EDT"}, {"Brazil/Acre", "ACT+5", "ACT"}, {"Canada/Eastern", "EST+5", "EDT"}, {"Cuba", "CST+5", "CDT"}, {"EST", "EST+5", "EDT"}, {"EST5EDT", "EST+5", "EDT"}, {"Etc/GMT+5", "GMT-05:00", "GMT-05:00"}, {"IET", "EST+5", "EST"}, {"Jamaica", "EST+5", "EST"}, {"SystemV/EST5", "EST+5", "EST"}, {"SystemV/EST5EDT", "EST+5", "EDT"}, {"US/East-Indiana", "EST+5", "EST"}, {"US/Eastern", "EST+5", "EDT"}, {"US/Indiana-Starke", "EST+5", "EST"}, {"US/Michigan", "EST+5", "EDT"}, {"America/Anguilla", "AST+4", "AST"}, {"America/Antigua", "AST+4", "AST"}, {"America/Aruba", "AST+4", "AST"}, {"America/Asuncion", "PYT+4", "PYST"}, {"America/Barbados", "AST+4", "AST"}, {"America/Boa_Vista", "AMT+4", "AMT"}, {"America/Campo_Grande", "AMT+4", "AMST"}, {"America/Caracas", "VET+4", "VET"}, {"America/Cuiaba", "AMT+4", "AMT"}, {"America/Curacao", "AST+4", "AST"}, {"America/Dominica", "AST+4", "AST"}, {"America/Glace_Bay", "AST+4", "ADT"}, {"America/Goose_Bay", "AST+4", "ADT"}, {"America/Grenada", "AST+4", "AST"}, {"America/Guadeloupe", "AST+4", "AST"}, {"America/Guyana", "GYT+4", "GYT"}, {"America/Halifax", "AST+4", "ADT"}, {"America/La_Paz", "BOT+4", "BOT"}, {"America/Manaus", "AMT+4", "AMT"}, {"America/Martinique", "AST+4", "AST"}, {"America/Montserrat", "AST+4", "AST"}, {"America/Port_of_Spain", "AST+4", "AST"}, {"America/Porto_Velho", "AMT+4", "AMT"}, {"America/Puerto_Rico", "AST+4", "AST"}, {"America/Santiago", "CLT+4", "CLST"}, {"America/Santo_Domingo", "AST+4", "AST"}, {"America/St_Kitts", "AST+4", "AST"}, {"America/St_Lucia", "AST+4", "AST"}, {"America/St_Thomas", "AST+4", "AST"}, {"America/St_Vincent", "AST+4", "AST"}, {"America/Thule", "AST+4", "ADT"}, {"America/Tortola", "AST+4", "AST"}, {"America/Virgin", "AST+4", "AST"}, {"Antarctica/Palmer", "CLT+4", "CLST"}, {"Atlantic/Bermuda", "AST+4", "ADT"}, {"Atlantic/Stanley", "FKT+4", "FKST"}, {"Brazil/West", "AMT+4", "AMT"}, {"Canada/Atlantic", "AST+4", "ADT"}, {"Chile/Continental", "CLT+4", "CLST"}, {"Etc/GMT+4", "GMT-04:00", "GMT-04:00"}, {"PRT", "AST+4", "AST"}, {"SystemV/AST4", "AST+4", "AST"}, {"SystemV/AST4ADT", "AST+4", "ADT"}, {"America/St_Johns", "NST+3", "NDT"}, {"CNT", "NST+3", "NDT"}, {"Canada/Newfoundland", "NST+3", "NDT"}, {"AGT", "ART+3", "ART"}, {"America/Araguaina", "BRT+3", "BRT"}, {"America/Bahia", "BRT+3", "BRT"}, {"America/Belem", "BRT+3", "BRT"}, {"America/Buenos_Aires", "ART+3", "ART"}, {"America/Catamarca", "ART+3", "ART"}, {"America/Cayenne", "GFT+3", "GFT"}, {"America/Cordoba", "ART+3", "ART"}, {"America/Fortaleza", "BRT+3", "BRT"}, {"America/Godthab", "WGT+3", "WGST"}, {"America/Jujuy", "ART+3", "ART"}, {"America/Maceio", "BRT+3", "BRT"}, {"America/Mendoza", "ART+3", "ART"}, {"America/Miquelon", "PMST+3", "PMDT"}, {"America/Montevideo", "UYT+3", "UYT"}, {"America/Paramaribo", "SRT+3", "SRT"}, {"America/Recife", "BRT+3", "BRT"}, {"America/Rosario", "ART+3", "ART"}, {"America/Sao_Paulo", "BRT+3", "BRST"}, {"Antarctica/Rothera", "ROTT+3", "ROTT"}, {"BET", "BRT+3", "BRST"}, {"Brazil/East", "BRT+3", "BRST"}, {"Etc/GMT+3", "GMT-03:00", "GMT-03:00"}, {"America/Noronha", "FNT+2", "FNT"}, {"Atlantic/South_Georgia", "GST+2", "GST"}, {"Brazil/DeNoronha", "FNT+2", "FNT"}, {"Etc/GMT+2", "GMT-02:00", "GMT-02:00"}, {"America/Scoresbysund", "EGT+1", "EGST"}, {"Atlantic/Azores", "AZOT+1", "AZOST"}, {"Atlantic/Cape_Verde", "CVT+1", "CVT"}, {"Etc/GMT+1", "GMT-01:00", "GMT-01:00"}, {"Africa/Abidjan", "GMT", "GMT"}, {"Africa/Accra", "GMT", "GMT"}, {"Africa/Bamako", "GMT", "GMT"}, {"Africa/Banjul", "GMT", "GMT"}, {"Africa/Bissau", "GMT", "GMT"}, {"Africa/Casablanca", "WET", "WET"}, {"Africa/Conakry", "GMT", "GMT"}, {"Africa/Dakar", "GMT", "GMT"}, {"Africa/El_Aaiun", "WET", "WET"}, {"Africa/Freetown", "GMT", "GMT"}, {"Africa/Lome", "GMT", "GMT"}, {"Africa/Monrovia", "GMT", "GMT"}, {"Africa/Nouakchott", "GMT", "GMT"}, {"Africa/Ouagadougou", "GMT", "GMT"}, {"Africa/Sao_Tome", "GMT", "GMT"}, {"Africa/Timbuktu", "GMT", "GMT"}, {"America/Danmarkshavn", "GMT", "GMT"}, {"Atlantic/Canary", "WET", "WEST"}, {"Atlantic/Faeroe", "WET", "WEST"}, {"Atlantic/Madeira", "WET", "WEST"}, {"Atlantic/Reykjavik", "GMT", "GMT"}, {"Atlantic/St_Helena", "GMT", "GMT"}, {"Eire", "GMT", "IST"}, {"Etc/GMT", "GMT+00:00", "GMT+00:00"}, {"Etc/GMT+0", "GMT+00:00", "GMT+00:00"}, {"Etc/GMT-0", "GMT+00:00", "GMT+00:00"}, {"Etc/GMT0", "GMT+00:00", "GMT+00:00"}, {"Etc/Greenwich", "GMT", "GMT"}, {"Etc/UCT", "UTC", "UTC"}, {"Etc/UTC", "UTC", "UTC"}, {"Etc/Universal", "UTC", "UTC"}, {"Etc/Zulu", "UTC", "UTC"}, {"Europe/Belfast", "GMT", "BST"}, {"Europe/Dublin", "GMT", "IST"}, {"Europe/Lisbon", "WET", "WEST"}, {"Europe/London", "GMT", "BST"}, {"GB", "GMT", "BST"}, {"GB-Eire", "GMT", "BST"}, {"GMT", "GMT", "GMT"}, {"GMT0", "GMT+00:00", "GMT+00:00"}, {"Greenwich", "GMT", "GMT"}, {"Iceland", "GMT", "GMT"}, {"Portugal", "WET", "WEST"}, {"UCT", "UTC", "UTC"}, {"UTC", "UTC", "UTC"}, {"Universal", "UTC", "UTC"}, {"WET", "WET", "WEST"}, {"Zulu", "UTC", "UTC"}, {"Africa/Algiers", "CET-1", "CET"}, {"Africa/Bangui", "WAT-1", "WAT"}, {"Africa/Brazzaville", "WAT-1", "WAT"}, {"Africa/Ceuta", "CET-1", "CEST"}, {"Africa/Douala", "WAT-1", "WAT"}, {"Africa/Kinshasa", "WAT-1", "WAT"}, {"Africa/Lagos", "WAT-1", "WAT"}, {"Africa/Libreville", "WAT-1", "WAT"}, {"Africa/Luanda", "WAT-1", "WAT"}, {"Africa/Malabo", "WAT-1", "WAT"}, {"Africa/Ndjamena", "WAT-1", "WAT"}, {"Africa/Niamey", "WAT-1", "WAT"}, {"Africa/Porto-Novo", "WAT-1", "WAT"}, {"Africa/Tunis", "CET-1", "CET"}, {"Africa/Windhoek", "WAT-1", "WAST"}, {"Arctic/Longyearbyen", "CET-1", "CEST"}, {"Atlantic/Jan_Mayen", "CET-1", "CEST"}, {"CET", "CET-1", "CEST"}, {"ECT", "CET-1", "CEST"}, {"Etc/GMT-1", "GMT+01:00", "GMT+01:00"}, {"Europe/Amsterdam", "CET-1", "CEST"}, {"Europe/Andorra", "CET-1", "CEST"}, {"Europe/Belgrade", "CET-1", "CEST"}, {"Europe/Berlin", "CET-1", "CEST"}, {"Europe/Bratislava", "CET-1", "CEST"}, {"Europe/Brussels", "CET-1", "CEST"}, {"Europe/Budapest", "CET-1", "CEST"}, {"Europe/Copenhagen", "CET-1", "CEST"}, {"Europe/Gibraltar", "CET-1", "CEST"}, {"Europe/Ljubljana", "CET-1", "CEST"}, {"Europe/Luxembourg", "CET-1", "CEST"}, {"Europe/Madrid", "CET-1", "CEST"}, {"Europe/Malta", "CET-1", "CEST"}, {"Europe/Monaco", "CET-1", "CEST"}, {"Europe/Oslo", "CET-1", "CEST"}, {"Europe/Paris", "CET-1", "CEST"}, {"Europe/Prague", "CET-1", "CEST"}, {"Europe/Rome", "CET-1", "CEST"}, {"Europe/San_Marino", "CET-1", "CEST"}, {"Europe/Sarajevo", "CET-1", "CEST"}, {"Europe/Skopje", "CET-1", "CEST"}, {"Europe/Stockholm", "CET-1", "CEST"}, {"Europe/Tirane", "CET-1", "CEST"}, {"Europe/Vaduz", "CET-1", "CEST"}, {"Europe/Vatican", "CET-1", "CEST"}, {"Europe/Vienna", "CET-1", "CEST"}, {"Europe/Warsaw", "CET-1", "CEST"}, {"Europe/Zagreb", "CET-1", "CEST"}, {"Europe/Zurich", "CET-1", "CEST"}, {"MET", "MET-1", "MEST"}, {"Poland", "CET-1", "CEST"}, {"ART", "EET-2", "EEST"}, {"Africa/Blantyre", "CAT-2", "CAT"}, {"Africa/Bujumbura", "CAT-2", "CAT"}, {"Africa/Cairo", "EET-2", "EEST"}, {"Africa/Gaborone", "CAT-2", "CAT"}, {"Africa/Harare", "CAT-2", "CAT"}, {"Africa/Johannesburg", "SAST-2", "SAST"}, {"Africa/Kigali", "CAT-2", "CAT"}, {"Africa/Lubumbashi", "CAT-2", "CAT"}, {"Africa/Lusaka", "CAT-2", "CAT"}, {"Africa/Maputo", "CAT-2", "CAT"}, {"Africa/Maseru", "SAST-2", "SAST"}, {"Africa/Mbabane", "SAST-2", "SAST"}, {"Africa/Tripoli", "EET-2", "EET"}, {"Asia/Amman", "EET-2", "EEST"}, {"Asia/Beirut", "EET-2", "EEST"}, {"Asia/Damascus", "EET-2", "EEST"}, {"Asia/Gaza", "EET-2", "EEST"}, {"Asia/Istanbul", "EET-2", "EEST"}, {"Asia/Jerusalem", "IST-2", "IDT"}, {"Asia/Nicosia", "EET-2", "EEST"}, {"Asia/Tel_Aviv", "IST-2", "IDT"}, {"CAT", "CAT-2", "CAT"}, {"EET", "EET-2", "EEST"}, {"Egypt", "EET-2", "EEST"}, {"Etc/GMT-2", "GMT+02:00", "GMT+02:00"}, {"Europe/Athens", "EET-2", "EEST"}, {"Europe/Bucharest", "EET-2", "EEST"}, {"Europe/Chisinau", "EET-2", "EEST"}, {"Europe/Helsinki", "EET-2", "EEST"}, {"Europe/Istanbul", "EET-2", "EEST"}, {"Europe/Kaliningrad", "EET-2", "EEST"}, {"Europe/Kiev", "EET-2", "EEST"}, {"Europe/Minsk", "EET-2", "EEST"}, {"Europe/Nicosia", "EET-2", "EEST"}, {"Europe/Riga", "EET-2", "EEST"}, {"Europe/Simferopol", "EET-2", "EEST"}, {"Europe/Sofia", "EET-2", "EEST"}, {"Europe/Tallinn", "EET-2", "EEST"}, {"Europe/Tiraspol", "EET-2", "EEST"}, {"Europe/Uzhgorod", "EET-2", "EEST"}, {"Europe/Vilnius", "EET-2", "EEST"}, {"Europe/Zaporozhye", "EET-2", "EEST"}, {"Israel", "IST-2", "IDT"}, {"Libya", "EET-2", "EET"}, {"Turkey", "EET-2", "EEST"}, {"Africa/Addis_Ababa", "EAT-3", "EAT"}, {"Africa/Asmera", "EAT-3", "EAT"}, {"Africa/Dar_es_Salaam", "EAT-3", "EAT"}, {"Africa/Djibouti", "EAT-3", "EAT"}, {"Africa/Kampala", "EAT-3", "EAT"}, {"Africa/Khartoum", "EAT-3", "EAT"}, {"Africa/Mogadishu", "EAT-3", "EAT"}, {"Africa/Nairobi", "EAT-3", "EAT"}, {"Antarctica/Syowa", "SYOT-3", "SYOT"}, {"Asia/Aden", "AST-3", "AST"}, {"Asia/Baghdad", "AST-3", "ADT"}, {"Asia/Bahrain", "AST-3", "AST"}, {"Asia/Kuwait", "AST-3", "AST"}, {"Asia/Qatar", "AST-3", "AST"}, {"Asia/Riyadh", "AST-3", "AST"}, {"EAT", "EAT-3", "EAT"}, {"Etc/GMT-3", "GMT+03:00", "GMT+03:00"}, {"Europe/Moscow", "MSK-3", "MSD"}, {"Indian/Antananarivo", "EAT-3", "EAT"}, {"Indian/Comoro", "EAT-3", "EAT"}, {"Indian/Mayotte", "EAT-3", "EAT"}, {"W-SU", "MSK-3", "MSD"}, {"Asia/Riyadh87", "GMT+03:07-3", "GMT+03:07"}, {"Asia/Riyadh88", "GMT+03:07-3", "GMT+03:07"}, {"Asia/Riyadh89", "GMT+03:07-3", "GMT+03:07"}, {"Mideast/Riyadh87", "GMT+03:07-3", "GMT+03:07"}, {"Mideast/Riyadh88", "GMT+03:07-3", "GMT+03:07"}, {"Mideast/Riyadh89", "GMT+03:07-3", "GMT+03:07"}, {"Asia/Tehran", "IRST-3", "IRDT"}, {"Iran", "IRST-3", "IRDT"}, {"Asia/Aqtau", "AQTT-4", "AQTST"}, {"Asia/Baku", "AZT-4", "AZST"}, {"Asia/Dubai", "GST-4", "GST"}, {"Asia/Muscat", "GST-4", "GST"}, {"Asia/Oral", "ORAT-4", "ORAST"}, {"Asia/Tbilisi", "GET-4", "GEST"}, {"Asia/Yerevan", "AMT-4", "AMST"}, {"Etc/GMT-4", "GMT+04:00", "GMT+04:00"}, {"Europe/Samara", "SAMT-4", "SAMST"}, {"Indian/Mahe", "SCT-4", "SCT"}, {"Indian/Mauritius", "MUT-4", "MUT"}, {"Indian/Reunion", "RET-4", "RET"}, {"NET", "AMT-4", "AMST"}, {"Asia/Kabul", "AFT-4", "AFT"}, {"Asia/Aqtobe", "AQTT-5", "AQTST"}, {"Asia/Ashgabat", "TMT-5", "TMT"}, {"Asia/Ashkhabad", "TMT-5", "TMT"}, {"Asia/Bishkek", "KGT-5", "KGST"}, {"Asia/Dushanbe", "TJT-5", "TJT"}, {"Asia/Karachi", "PKT-5", "PKT"}, {"Asia/Samarkand", "UZT-5", "UZT"}, {"Asia/Tashkent", "UZT-5", "UZT"}, {"Asia/Yekaterinburg", "YEKT-5", "YEKST"}, {"Etc/GMT-5", "GMT+05:00", "GMT+05:00"}, {"Indian/Kerguelen", "TFT-5", "TFT"}, {"Indian/Maldives", "MVT-5", "MVT"}, {"PLT", "PKT-5", "PKT"}, {"Asia/Calcutta", "IST-5", "IST"}, {"IST", "IST-5", "IST"}, {"Asia/Katmandu", "NPT-5", "NPT"}, {"Antarctica/Mawson", "MAWT-6", "MAWT"}, {"Antarctica/Vostok", "VOST-6", "VOST"}, {"Asia/Almaty", "ALMT-6", "ALMST"}, {"Asia/Colombo", "LKT-6", "LKT"}, {"Asia/Dacca", "BDT-6", "BDT"}, {"Asia/Dhaka", "BDT-6", "BDT"}, {"Asia/Novosibirsk", "NOVT-6", "NOVST"}, {"Asia/Omsk", "OMST-6", "OMSST"}, {"Asia/Qyzylorda", "QYZT-6", "QYZST"}, {"Asia/Thimbu", "BTT-6", "BTT"}, {"Asia/Thimphu", "BTT-6", "BTT"}, {"BST", "BDT-6", "BDT"}, {"Etc/GMT-6", "GMT+06:00", "GMT+06:00"}, {"Indian/Chagos", "IOT-6", "IOT"}, {"Asia/Rangoon", "MMT-6", "MMT"}, {"Indian/Cocos", "CCT-6", "CCT"}, {"Antarctica/Davis", "DAVT-7", "DAVT"}, {"Asia/Bangkok", "ICT-7", "ICT"}, {"Asia/Hovd", "HOVT-7", "HOVT"}, {"Asia/Jakarta", "WIT-7", "WIT"}, {"Asia/Krasnoyarsk", "KRAT-7", "KRAST"}, {"Asia/Phnom_Penh", "ICT-7", "ICT"}, {"Asia/Pontianak", "WIT-7", "WIT"}, {"Asia/Saigon", "ICT-7", "ICT"}, {"Asia/Vientiane", "ICT-7", "ICT"}, {"Etc/GMT-7", "GMT+07:00", "GMT+07:00"}, {"Indian/Christmas", "CXT-7", "CXT"}, {"VST", "ICT-7", "ICT"}, {"Antarctica/Casey", "WST-8", "WST"}, {"Asia/Brunei", "BNT-8", "BNT"}, {"Asia/Chongqing", "CST-8", "CST"}, {"Asia/Chungking", "CST-8", "CST"}, {"Asia/Harbin", "CST-8", "CST"}, {"Asia/Hong_Kong", "HKT-8", "HKT"}, {"Asia/Irkutsk", "IRKT-8", "IRKST"}, {"Asia/Kashgar", "CST-8", "CST"}, {"Asia/Kuala_Lumpur", "MYT-8", "MYT"}, {"Asia/Kuching", "MYT-8", "MYT"}, {"Asia/Macao", "CST-8", "CST"}, {"Asia/Macau", "CST-8", "CST"}, {"Asia/Makassar", "CIT-8", "CIT"}, {"Asia/Manila", "PHT-8", "PHT"}, {"Asia/Shanghai", "CST-8", "CST"}, {"Asia/Singapore", "SGT-8", "SGT"}, {"Asia/Taipei", "CST-8", "CST"}, {"Asia/Ujung_Pandang", "CIT-8", "CIT"}, {"Asia/Ulaanbaatar", "ULAT-8", "ULAT"}, {"Asia/Ulan_Bator", "ULAT-8", "ULAT"}, {"Asia/Urumqi", "CST-8", "CST"}, {"Australia/Perth", "WST-8", "WST"}, {"Australia/West", "WST-8", "WST"}, {"CTT", "CST-8", "CST"}, {"Etc/GMT-8", "GMT+08:00", "GMT+08:00"}, {"Hongkong", "HKT-8", "HKT"}, {"PRC", "CST-8", "CST"}, {"Singapore", "SGT-8", "SGT"}, {"Asia/Choibalsan", "CHOT-9", "CHOT"}, {"Asia/Dili", "TPT-9", "TPT"}, {"Asia/Jayapura", "EIT-9", "EIT"}, {"Asia/Pyongyang", "KST-9", "KST"}, {"Asia/Seoul", "KST-9", "KST"}, {"Asia/Tokyo", "JST-9", "JST"}, {"Asia/Yakutsk", "YAKT-9", "YAKST"}, {"Etc/GMT-9", "GMT+09:00", "GMT+09:00"}, {"JST", "JST-9", "JST"}, {"Japan", "JST-9", "JST"}, {"Pacific/Palau", "PWT-9", "PWT"}, {"ROK", "KST-9", "KST"}, {"ACT", "CST-9", "CST"}, {"Australia/Adelaide", "CST-9", "CST"}, {"Australia/Broken_Hill", "CST-9", "CST"}, {"Australia/Darwin", "CST-9", "CST"}, {"Australia/North", "CST-9", "CST"}, {"Australia/South", "CST-9", "CST"}, {"Australia/Yancowinna", "CST-9", "CST"}, {"AET", "EST-10", "EST"}, {"Antarctica/DumontDUrville", "DDUT-10", "DDUT"}, {"Asia/Sakhalin", "SAKT-10", "SAKST"}, {"Asia/Vladivostok", "VLAT-10", "VLAST"}, {"Australia/ACT", "EST-10", "EST"}, {"Australia/Brisbane", "EST-10", "EST"}, {"Australia/Canberra", "EST-10", "EST"}, {"Australia/Hobart", "EST-10", "EST"}, {"Australia/Lindeman", "EST-10", "EST"}, {"Australia/Melbourne", "EST-10", "EST"}, {"Australia/NSW", "EST-10", "EST"}, {"Australia/Queensland", "EST-10", "EST"}, {"Australia/Sydney", "EST-10", "EST"}, {"Australia/Tasmania", "EST-10", "EST"}, {"Australia/Victoria", "EST-10", "EST"}, {"Etc/GMT-10", "GMT+10:00", "GMT+10:00"}, {"Pacific/Guam", "ChST-10", "ChST"}, {"Pacific/Port_Moresby", "PGT-10", "PGT"}, {"Pacific/Saipan", "ChST-10", "ChST"}, {"Pacific/Truk", "TRUT-10", "TRUT"}, {"Pacific/Yap", "YAPT-10", "YAPT"}, {"Australia/LHI", "LHST-10", "LHST"}, {"Australia/Lord_Howe", "LHST-10", "LHST"}, {"Asia/Magadan", "MAGT-11", "MAGST"}, {"Etc/GMT-11", "GMT+11:00", "GMT+11:00"}, {"Pacific/Efate", "VUT-11", "VUT"}, {"Pacific/Guadalcanal", "SBT-11", "SBT"}, {"Pacific/Kosrae", "KOST-11", "KOST"}, {"Pacific/Noumea", "NCT-11", "NCT"}, {"Pacific/Ponape", "PONT-11", "PONT"}, {"SST", "SBT-11", "SBT"}, {"Pacific/Norfolk", "NFT-11", "NFT"}, {"Antarctica/McMurdo", "NZST-12", "NZDT"}, {"Antarctica/South_Pole", "NZST-12", "NZDT"}, {"Asia/Anadyr", "ANAT-12", "ANAST"}, {"Asia/Kamchatka", "PETT-12", "PETST"}, {"Etc/GMT-12", "GMT+12:00", "GMT+12:00"}, {"Kwajalein", "MHT-12", "MHT"}, {"NST", "NZST-12", "NZDT"}, {"NZ", "NZST-12", "NZDT"}, {"Pacific/Auckland", "NZST-12", "NZDT"}, {"Pacific/Fiji", "FJT-12", "FJT"}, {"Pacific/Funafuti", "TVT-12", "TVT"}, {"Pacific/Kwajalein", "MHT-12", "MHT"}, {"Pacific/Majuro", "MHT-12", "MHT"}, {"Pacific/Nauru", "NRT-12", "NRT"}, {"Pacific/Tarawa", "GILT-12", "GILT"}, {"Pacific/Wake", "WAKT-12", "WAKT"}, {"Pacific/Wallis", "WFT-12", "WFT"}, {"NZ-CHAT", "CHAST-12", "CHADT"}, {"Pacific/Chatham", "CHAST-12", "CHADT"}, {"Etc/GMT-13", "GMT+13:00", "GMT+13:00"}, {"Pacific/Enderbury", "PHOT-13", "PHOT"}, {"Pacific/Tongatapu", "TOT-13", "TOT"}, {"Etc/GMT-14", "GMT+14:00", "GMT+14:00"}, {"Pacific/Kiritimati", "LINT-14", "LINT"} }; private void printZoneInfo() { String[] curTZArr; TimeZone curTZ; String curTxt; int curOff; curTZArr = TimeZone.getAvailableIDs(); for (int ii = 0; ii < curTZArr.length; ii++) { curTZ = TimeZone.getTimeZone(curTZArr[ii]); curOff = curTZ.getRawOffset() / 3600000; curTxt = "{\"" + curTZArr[ii] + "\""; curTxt = curTxt + ", \"" + curTZ.getDisplayName(false, TimeZone.SHORT); if ((curOff == 0) || (curTxt.indexOf("Etc/GMT") >= 0)) { curTxt = curTxt; } else if (curOff > 0) { curTxt = curTxt + "-" + curOff; } else if (curOff < 0) { curTxt = curTxt + "+" + (-curOff); } curTxt = curTxt + "\", \"" + curTZ.getDisplayName(true, TimeZone.SHORT) + "\"},"; System.out.println(curTxt); } }