Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save HeNy007/9de16fa0dce3a178b1eff3eb594d5ea5 to your computer and use it in GitHub Desktop.
Save HeNy007/9de16fa0dce3a178b1eff3eb594d5ea5 to your computer and use it in GitHub Desktop.
How to get user's country without APIs or permissions
<p>Your current country is: <span id="country">...</span></p>
<p>Your current state is: <span id="state">...</span></p>
<small>"State" may ignore some accents. e.g. "São Paulo" will return "Sao Paulo"</small>
function getCountry() {
var countries = {
AD: "Andorra",
AE: "United Arab Emirates",
AF: "Afghanistan",
AG: "Antigua and Barbuda",
AI: "Anguilla",
AL: "Albania",
AM: "Armenia",
AO: "Angola",
AQ: "Antarctica",
AR: "Argentina",
AS: "American Samoa",
AT: "Austria",
AU: "Australia",
AW: "Aruba",
AX: "Åland Islands",
AZ: "Azerbaijan",
BA: "Bosnia and Herzegovina",
BB: "Barbados",
BD: "Bangladesh",
BE: "Belgium",
BF: "Burkina Faso",
BG: "Bulgaria",
BH: "Bahrain",
BI: "Burundi",
BJ: "Benin",
BL: "Saint Barthélemy",
BM: "Bermuda",
BN: "Brunei",
BO: "Bolivia",
BQ: "Caribbean Netherlands",
BR: "Brazil",
BS: "Bahamas",
BT: "Bhutan",
BV: "Bouvet Island",
BW: "Botswana",
BY: "Belarus",
BZ: "Belize",
CA: "Canada",
CC: "Cocos Islands",
CD: "Democratic Republic of the Congo",
CF: "Central African Republic",
CG: "Republic of the Congo",
CH: "Switzerland",
CI: "Ivory Coast",
CK: "Cook Islands",
CL: "Chile",
CM: "Cameroon",
CN: "China",
CO: "Colombia",
CR: "Costa Rica",
CU: "Cuba",
CV: "Cabo Verde",
CW: "Curaçao",
CX: "Christmas Island",
CY: "Cyprus",
CZ: "Czechia",
DE: "Germany",
DJ: "Djibouti",
DK: "Denmark",
DM: "Dominica",
DO: "Dominican Republic",
DZ: "Algeria",
EC: "Ecuador",
EE: "Estonia",
EG: "Egypt",
EH: "Western Sahara",
ER: "Eritrea",
ES: "Spain",
ET: "Ethiopia",
FI: "Finland",
FJ: "Fiji",
FK: "Falkland Islands",
FM: "Micronesia",
FO: "Faroe Islands",
FR: "France",
GA: "Gabon",
GB: "United Kingdom",
GD: "Grenada",
GE: "Georgia",
GF: "French Guiana",
GG: "Guernsey",
GH: "Ghana",
GI: "Gibraltar",
GL: "Greenland",
GM: "Gambia",
GN: "Guinea",
GP: "Guadeloupe",
GQ: "Equatorial Guinea",
GR: "Greece",
GS: "South Georgia and the South Sandwich Islands",
GT: "Guatemala",
GU: "Guam",
GW: "Guinea-Bissau",
GY: "Guyana",
HK: "Hong Kong",
HM: "Heard Island and McDonald Islands",
HN: "Honduras",
HR: "Croatia",
HT: "Haiti",
HU: "Hungary",
ID: "Indonesia",
IE: "Ireland",
IL: "Israel",
IM: "Isle of Man",
IN: "India",
IO: "British Indian Ocean Territory",
IQ: "Iraq",
IR: "Iran",
IS: "Iceland",
IT: "Italy",
JE: "Jersey",
JM: "Jamaica",
JO: "Jordan",
JP: "Japan",
KE: "Kenya",
KG: "Kyrgyzstan",
KH: "Cambodia",
KI: "Kiribati",
KM: "Comoros",
KN: "Saint Kitts and Nevis",
KP: "North Korea",
KR: "South Korea",
KW: "Kuwait",
KY: "Cayman Islands",
KZ: "Kazakhstan",
LA: "Laos",
LB: "Lebanon",
LC: "Saint Lucia",
LI: "Liechtenstein",
LK: "Sri Lanka",
LR: "Liberia",
LS: "Lesotho",
LT: "Lithuania",
LU: "Luxembourg",
LV: "Latvia",
LY: "Libya",
MA: "Morocco",
MC: "Monaco",
MD: "Moldova",
ME: "Montenegro",
MF: "Saint Martin",
MG: "Madagascar",
MH: "Marshall Islands",
MK: "North Macedonia",
ML: "Mali",
MM: "Myanmar",
MN: "Mongolia",
MO: "Macao",
MP: "Northern Mariana Islands",
MQ: "Martinique",
MR: "Mauritania",
MS: "Montserrat",
MT: "Malta",
MU: "Mauritius",
MV: "Maldives",
MW: "Malawi",
MX: "Mexico",
MY: "Malaysia",
MZ: "Mozambique",
NA: "Namibia",
NC: "New Caledonia",
NE: "Niger",
NF: "Norfolk Island",
NG: "Nigeria",
NI: "Nicaragua",
NL: "Netherlands",
NO: "Norway",
NP: "Nepal",
NR: "Nauru",
NU: "Niue",
NZ: "New Zealand",
OM: "Oman",
PA: "Panama",
PE: "Peru",
PF: "French Polynesia",
PG: "Papua New Guinea",
PH: "Philippines",
PK: "Pakistan",
PL: "Poland",
PM: "Saint Pierre and Miquelon",
PN: "Pitcairn",
PR: "Puerto Rico",
PS: "Palestine",
PT: "Portugal",
PW: "Palau",
PY: "Paraguay",
QA: "Qatar",
RE: "Réunion",
RO: "Romania",
RS: "Serbia",
RU: "Russia",
RW: "Rwanda",
SA: "Saudi Arabia",
SB: "Solomon Islands",
SC: "Seychelles",
SD: "Sudan",
SE: "Sweden",
SG: "Singapore",
SH: "Saint Helena, Ascension and Tristan da Cunha",
SI: "Slovenia",
SJ: "Svalbard and Jan Mayen",
SK: "Slovakia",
SL: "Sierra Leone",
SM: "San Marino",
SN: "Senegal",
SO: "Somalia",
SR: "Suriname",
SS: "South Sudan",
ST: "Sao Tome and Principe",
SV: "El Salvador",
SX: "Sint Maarten",
SY: "Syria",
SZ: "Eswatini",
TC: "Turks and Caicos Islands",
TD: "Chad",
TF: "French Southern Territories",
TG: "Togo",
TH: "Thailand",
TJ: "Tajikistan",
TK: "Tokelau",
TL: "Timor-Leste",
TM: "Turkmenistan",
TN: "Tunisia",
TO: "Tonga",
TR: "Turkey",
TT: "Trinidad and Tobago",
TV: "Tuvalu",
TW: "Taiwan",
TZ: "Tanzania",
UA: "Ukraine",
UG: "Uganda",
UM: "United States Minor Outlying Islands",
US: "United States of America",
UY: "Uruguay",
UZ: "Uzbekistan",
VA: "Holy See",
VC: "Saint Vincent and the Grenadines",
VE: "Venezuela",
VG: "Virgin Islands (UK)",
VI: "Virgin Islands (US)",
VN: "Vietnam",
VU: "Vanuatu",
WF: "Wallis and Futuna",
WS: "Samoa",
YE: "Yemen",
YT: "Mayotte",
ZA: "South Africa",
ZM: "Zambia",
ZW: "Zimbabwe"
};
var timezones = {
"Africa/Abidjan": {
u: 0,
c: ["CI", "BF", "GH", "GM", "GN", "ML", "MR", "SH", "SL", "SN", "TG"]
},
"Africa/Accra": {
a: "Africa/Abidjan",
c: ["GH"],
r: 1
},
"Africa/Addis_Ababa": {
a: "Africa/Nairobi",
c: ["ET"],
r: 1
},
"Africa/Algiers": {
u: 60,
c: ["DZ"]
},
"Africa/Asmara": {
a: "Africa/Nairobi",
c: ["ER"],
r: 1
},
"Africa/Asmera": {
a: "Africa/Nairobi",
c: ["ER"],
r: 1
},
"Africa/Bamako": {
a: "Africa/Abidjan",
c: ["ML"],
r: 1
},
"Africa/Bangui": {
a: "Africa/Lagos",
c: ["CF"],
r: 1
},
"Africa/Banjul": {
a: "Africa/Abidjan",
c: ["GM"],
r: 1
},
"Africa/Bissau": {
u: 0,
c: ["GW"]
},
"Africa/Blantyre": {
a: "Africa/Maputo",
c: ["MW"],
r: 1
},
"Africa/Brazzaville": {
a: "Africa/Lagos",
c: ["CG"],
r: 1
},
"Africa/Bujumbura": {
a: "Africa/Maputo",
c: ["BI"],
r: 1
},
"Africa/Cairo": {
u: 120,
c: ["EG"]
},
"Africa/Casablanca": {
u: 60,
d: 0,
c: ["MA"]
},
"Africa/Ceuta": {
u: 60,
d: 120,
c: ["ES"]
},
"Africa/Conakry": {
a: "Africa/Abidjan",
c: ["GN"],
r: 1
},
"Africa/Dakar": {
a: "Africa/Abidjan",
c: ["SN"],
r: 1
},
"Africa/Dar_es_Salaam": {
a: "Africa/Nairobi",
c: ["TZ"],
r: 1
},
"Africa/Djibouti": {
a: "Africa/Nairobi",
c: ["DJ"],
r: 1
},
"Africa/Douala": {
a: "Africa/Lagos",
c: ["CM"],
r: 1
},
"Africa/El_Aaiun": {
u: 60,
d: 0,
c: ["EH"]
},
"Africa/Freetown": {
a: "Africa/Abidjan",
c: ["SL"],
r: 1
},
"Africa/Gaborone": {
a: "Africa/Maputo",
c: ["BW"],
r: 1
},
"Africa/Harare": {
a: "Africa/Maputo",
c: ["ZW"],
r: 1
},
"Africa/Johannesburg": {
u: 120,
c: ["ZA", "LS", "SZ"]
},
"Africa/Juba": {
u: 120,
c: ["SS"]
},
"Africa/Kampala": {
a: "Africa/Nairobi",
c: ["UG"],
r: 1
},
"Africa/Khartoum": {
u: 120,
c: ["SD"]
},
"Africa/Kigali": {
a: "Africa/Maputo",
c: ["RW"],
r: 1
},
"Africa/Kinshasa": {
a: "Africa/Lagos",
c: ["CD"],
r: 1
},
"Africa/Lagos": {
u: 60,
c: ["NG", "AO", "BJ", "CD", "CF", "CG", "CM", "GA", "GQ", "NE"]
},
"Africa/Libreville": {
a: "Africa/Lagos",
c: ["GA"],
r: 1
},
"Africa/Lome": {
a: "Africa/Abidjan",
c: ["TG"],
r: 1
},
"Africa/Luanda": {
a: "Africa/Lagos",
c: ["AO"],
r: 1
},
"Africa/Lubumbashi": {
a: "Africa/Maputo",
c: ["CD"],
r: 1
},
"Africa/Lusaka": {
a: "Africa/Maputo",
c: ["ZM"],
r: 1
},
"Africa/Malabo": {
a: "Africa/Lagos",
c: ["GQ"],
r: 1
},
"Africa/Maputo": {
u: 120,
c: ["MZ", "BI", "BW", "CD", "MW", "RW", "ZM", "ZW"]
},
"Africa/Maseru": {
a: "Africa/Johannesburg",
c: ["LS"],
r: 1
},
"Africa/Mbabane": {
a: "Africa/Johannesburg",
c: ["SZ"],
r: 1
},
"Africa/Mogadishu": {
a: "Africa/Nairobi",
c: ["SO"],
r: 1
},
"Africa/Monrovia": {
u: 0,
c: ["LR"]
},
"Africa/Nairobi": {
u: 180,
c: ["KE", "DJ", "ER", "ET", "KM", "MG", "SO", "TZ", "UG", "YT"]
},
"Africa/Ndjamena": {
u: 60,
c: ["TD"]
},
"Africa/Niamey": {
a: "Africa/Lagos",
c: ["NE"],
r: 1
},
"Africa/Nouakchott": {
a: "Africa/Abidjan",
c: ["MR"],
r: 1
},
"Africa/Ouagadougou": {
a: "Africa/Abidjan",
c: ["BF"],
r: 1
},
"Africa/Porto-Novo": {
a: "Africa/Lagos",
c: ["BJ"],
r: 1
},
"Africa/Sao_Tome": {
u: 0,
c: ["ST"]
},
"Africa/Timbuktu": {
a: "Africa/Abidjan",
c: ["ML"],
r: 1
},
"Africa/Tripoli": {
u: 120,
c: ["LY"]
},
"Africa/Tunis": {
u: 60,
c: ["TN"]
},
"Africa/Windhoek": {
u: 120,
c: ["NA"]
},
"America/Adak": {
u: -600,
d: -540,
c: ["US"]
},
"America/Anchorage": {
u: -540,
d: -480,
c: ["US"]
},
"America/Anguilla": {
a: "America/Puerto_Rico",
c: ["AI"],
r: 1
},
"America/Antigua": {
a: "America/Puerto_Rico",
c: ["AG"],
r: 1
},
"America/Araguaina": {
u: -180,
c: ["BR"]
},
"America/Argentina/Buenos_Aires": {
u: -180,
c: ["AR"]
},
"America/Argentina/Catamarca": {
u: -180,
c: ["AR"]
},
"America/Argentina/ComodRivadavia": {
a: "America/Argentina/Catamarca",
r: 1
},
"America/Argentina/Cordoba": {
u: -180,
c: ["AR"]
},
"America/Argentina/Jujuy": {
u: -180,
c: ["AR"]
},
"America/Argentina/La_Rioja": {
u: -180,
c: ["AR"]
},
"America/Argentina/Mendoza": {
u: -180,
c: ["AR"]
},
"America/Argentina/Rio_Gallegos": {
u: -180,
c: ["AR"]
},
"America/Argentina/Salta": {
u: -180,
c: ["AR"]
},
"America/Argentina/San_Juan": {
u: -180,
c: ["AR"]
},
"America/Argentina/San_Luis": {
u: -180,
c: ["AR"]
},
"America/Argentina/Tucuman": {
u: -180,
c: ["AR"]
},
"America/Argentina/Ushuaia": {
u: -180,
c: ["AR"]
},
"America/Aruba": {
a: "America/Puerto_Rico",
c: ["AW"],
r: 1
},
"America/Asuncion": {
u: -240,
d: -180,
c: ["PY"]
},
"America/Atikokan": {
a: "America/Panama",
c: ["CA"],
r: 1
},
"America/Atka": {
a: "America/Adak",
r: 1
},
"America/Bahia": {
u: -180,
c: ["BR"]
},
"America/Bahia_Banderas": {
u: -360,
d: -300,
c: ["MX"]
},
"America/Barbados": {
u: -240,
c: ["BB"]
},
"America/Belem": {
u: -180,
c: ["BR"]
},
"America/Belize": {
u: -360,
c: ["BZ"]
},
"America/Blanc-Sablon": {
a: "America/Puerto_Rico",
c: ["CA"],
r: 1
},
"America/Boa_Vista": {
u: -240,
c: ["BR"]
},
"America/Bogota": {
u: -300,
c: ["CO"]
},
"America/Boise": {
u: -420,
d: -360,
c: ["US"]
},
"America/Buenos_Aires": {
a: "America/Argentina/Buenos_Aires",
r: 1
},
"America/Cambridge_Bay": {
u: -420,
d: -360,
c: ["CA"]
},
"America/Campo_Grande": {
u: -240,
c: ["BR"]
},
"America/Cancun": {
u: -300,
c: ["MX"]
},
"America/Caracas": {
u: -240,
c: ["VE"]
},
"America/Catamarca": {
a: "America/Argentina/Catamarca",
r: 1
},
"America/Cayenne": {
u: -180,
c: ["GF"]
},
"America/Cayman": {
a: "America/Panama",
c: ["KY"],
r: 1
},
"America/Chicago": {
u: -360,
d: -300,
c: ["US"]
},
"America/Chihuahua": {
u: -420,
d: -360,
c: ["MX"]
},
"America/Coral_Harbour": {
a: "America/Panama",
c: ["CA"],
r: 1
},
"America/Cordoba": {
a: "America/Argentina/Cordoba",
r: 1
},
"America/Costa_Rica": {
u: -360,
c: ["CR"]
},
"America/Creston": {
a: "America/Phoenix",
c: ["CA"],
r: 1
},
"America/Cuiaba": {
u: -240,
c: ["BR"]
},
"America/Curacao": {
a: "America/Puerto_Rico",
c: ["CW"],
r: 1
},
"America/Danmarkshavn": {
u: 0,
c: ["GL"]
},
"America/Dawson": {
u: -420,
c: ["CA"]
},
"America/Dawson_Creek": {
u: -420,
c: ["CA"]
},
"America/Denver": {
u: -420,
d: -360,
c: ["US"]
},
"America/Detroit": {
u: -300,
d: -240,
c: ["US"]
},
"America/Dominica": {
a: "America/Puerto_Rico",
c: ["DM"],
r: 1
},
"America/Edmonton": {
u: -420,
d: -360,
c: ["CA"]
},
"America/Eirunepe": {
u: -300,
c: ["BR"]
},
"America/El_Salvador": {
u: -360,
c: ["SV"]
},
"America/Ensenada": {
a: "America/Tijuana",
r: 1
},
"America/Fort_Nelson": {
u: -420,
c: ["CA"]
},
"America/Fort_Wayne": {
a: "America/Indiana/Indianapolis",
r: 1
},
"America/Fortaleza": {
u: -180,
c: ["BR"]
},
"America/Glace_Bay": {
u: -240,
d: -180,
c: ["CA"]
},
"America/Godthab": {
a: "America/Nuuk",
r: 1
},
"America/Goose_Bay": {
u: -240,
d: -180,
c: ["CA"]
},
"America/Grand_Turk": {
u: -300,
d: -240,
c: ["TC"]
},
"America/Grenada": {
a: "America/Puerto_Rico",
c: ["GD"],
r: 1
},
"America/Guadeloupe": {
a: "America/Puerto_Rico",
c: ["GP"],
r: 1
},
"America/Guatemala": {
u: -360,
c: ["GT"]
},
"America/Guayaquil": {
u: -300,
c: ["EC"]
},
"America/Guyana": {
u: -240,
c: ["GY"]
},
"America/Halifax": {
u: -240,
d: -180,
c: ["CA"]
},
"America/Havana": {
u: -300,
d: -240,
c: ["CU"]
},
"America/Hermosillo": {
u: -420,
c: ["MX"]
},
"America/Indiana/Indianapolis": {
u: -300,
d: -240,
c: ["US"]
},
"America/Indiana/Knox": {
u: -360,
d: -300,
c: ["US"]
},
"America/Indiana/Marengo": {
u: -300,
d: -240,
c: ["US"]
},
"America/Indiana/Petersburg": {
u: -300,
d: -240,
c: ["US"]
},
"America/Indiana/Tell_City": {
u: -360,
d: -300,
c: ["US"]
},
"America/Indiana/Vevay": {
u: -300,
d: -240,
c: ["US"]
},
"America/Indiana/Vincennes": {
u: -300,
d: -240,
c: ["US"]
},
"America/Indiana/Winamac": {
u: -300,
d: -240,
c: ["US"]
},
"America/Indianapolis": {
a: "America/Indiana/Indianapolis",
r: 1
},
"America/Inuvik": {
u: -420,
d: -360,
c: ["CA"]
},
"America/Iqaluit": {
u: -300,
d: -240,
c: ["CA"]
},
"America/Jamaica": {
u: -300,
c: ["JM"]
},
"America/Jujuy": {
a: "America/Argentina/Jujuy",
r: 1
},
"America/Juneau": {
u: -540,
d: -480,
c: ["US"]
},
"America/Kentucky/Louisville": {
u: -300,
d: -240,
c: ["US"]
},
"America/Kentucky/Monticello": {
u: -300,
d: -240,
c: ["US"]
},
"America/Knox_IN": {
a: "America/Indiana/Knox",
r: 1
},
"America/Kralendijk": {
a: "America/Puerto_Rico",
c: ["BQ"],
r: 1
},
"America/La_Paz": {
u: -240,
c: ["BO"]
},
"America/Lima": {
u: -300,
c: ["PE"]
},
"America/Los_Angeles": {
u: -480,
d: -420,
c: ["US"]
},
"America/Louisville": {
a: "America/Kentucky/Louisville",
r: 1
},
"America/Lower_Princes": {
a: "America/Puerto_Rico",
c: ["SX"],
r: 1
},
"America/Maceio": {
u: -180,
c: ["BR"]
},
"America/Managua": {
u: -360,
c: ["NI"]
},
"America/Manaus": {
u: -240,
c: ["BR"]
},
"America/Marigot": {
a: "America/Puerto_Rico",
c: ["MF"],
r: 1
},
"America/Martinique": {
u: -240,
c: ["MQ"]
},
"America/Matamoros": {
u: -360,
d: -300,
c: ["MX"]
},
"America/Mazatlan": {
u: -420,
d: -360,
c: ["MX"]
},
"America/Mendoza": {
a: "America/Argentina/Mendoza",
r: 1
},
"America/Menominee": {
u: -360,
d: -300,
c: ["US"]
},
"America/Merida": {
u: -360,
d: -300,
c: ["MX"]
},
"America/Metlakatla": {
u: -540,
d: -480,
c: ["US"]
},
"America/Mexico_City": {
u: -360,
d: -300,
c: ["MX"]
},
"America/Miquelon": {
u: -180,
d: -120,
c: ["PM"]
},
"America/Moncton": {
u: -240,
d: -180,
c: ["CA"]
},
"America/Monterrey": {
u: -360,
d: -300,
c: ["MX"]
},
"America/Montevideo": {
u: -180,
c: ["UY"]
},
"America/Montreal": {
a: "America/Toronto",
c: ["CA"],
r: 1
},
"America/Montserrat": {
a: "America/Puerto_Rico",
c: ["MS"],
r: 1
},
"America/Nassau": {
a: "America/Toronto",
c: ["BS"],
r: 1
},
"America/New_York": {
u: -300,
d: -240,
c: ["US"]
},
"America/Nipigon": {
u: -300,
d: -240,
c: ["CA"]
},
"America/Nome": {
u: -540,
d: -480,
c: ["US"]
},
"America/Noronha": {
u: -120,
c: ["BR"]
},
"America/North_Dakota/Beulah": {
u: -360,
d: -300,
c: ["US"]
},
"America/North_Dakota/Center": {
u: -360,
d: -300,
c: ["US"]
},
"America/North_Dakota/New_Salem": {
u: -360,
d: -300,
c: ["US"]
},
"America/Nuuk": {
u: -180,
d: -120,
c: ["GL"]
},
"America/Ojinaga": {
u: -420,
d: -360,
c: ["MX"]
},
"America/Panama": {
u: -300,
c: ["PA", "CA", "KY"]
},
"America/Pangnirtung": {
u: -300,
d: -240,
c: ["CA"]
},
"America/Paramaribo": {
u: -180,
c: ["SR"]
},
"America/Phoenix": {
u: -420,
c: ["US", "CA"]
},
"America/Port-au-Prince": {
u: -300,
d: -240,
c: ["HT"]
},
"America/Port_of_Spain": {
a: "America/Puerto_Rico",
c: ["TT"],
r: 1
},
"America/Porto_Acre": {
a: "America/Rio_Branco",
r: 1
},
"America/Porto_Velho": {
u: -240,
c: ["BR"]
},
"America/Puerto_Rico": {
u: -240,
c: [
"PR",
"AG",
"CA",
"AI",
"AW",
"BL",
"BQ",
"CW",
"DM",
"GD",
"GP",
"KN",
"LC",
"MF",
"MS",
"SX",
"TT",
"VC",
"VG",
"VI"
]
},
"America/Punta_Arenas": {
u: -180,
c: ["CL"]
},
"America/Rainy_River": {
u: -360,
d: -300,
c: ["CA"]
},
"America/Rankin_Inlet": {
u: -360,
d: -300,
c: ["CA"]
},
"America/Recife": {
u: -180,
c: ["BR"]
},
"America/Regina": {
u: -360,
c: ["CA"]
},
"America/Resolute": {
u: -360,
d: -300,
c: ["CA"]
},
"America/Rio_Branco": {
u: -300,
c: ["BR"]
},
"America/Rosario": {
a: "America/Argentina/Cordoba",
r: 1
},
"America/Santa_Isabel": {
a: "America/Tijuana",
r: 1
},
"America/Santarem": {
u: -180,
c: ["BR"]
},
"America/Santiago": {
u: -240,
d: -180,
c: ["CL"]
},
"America/Santo_Domingo": {
u: -240,
c: ["DO"]
},
"America/Sao_Paulo": {
u: -180,
c: ["BR"]
},
"America/Scoresbysund": {
u: -60,
d: 0,
c: ["GL"]
},
"America/Shiprock": {
a: "America/Denver",
r: 1
},
"America/Sitka": {
u: -540,
d: -480,
c: ["US"]
},
"America/St_Barthelemy": {
a: "America/Puerto_Rico",
c: ["BL"],
r: 1
},
"America/St_Johns": {
u: -150,
d: -90,
c: ["CA"]
},
"America/St_Kitts": {
a: "America/Puerto_Rico",
c: ["KN"],
r: 1
},
"America/St_Lucia": {
a: "America/Puerto_Rico",
c: ["LC"],
r: 1
},
"America/St_Thomas": {
a: "America/Puerto_Rico",
c: ["VI"],
r: 1
},
"America/St_Vincent": {
a: "America/Puerto_Rico",
c: ["VC"],
r: 1
},
"America/Swift_Current": {
u: -360,
c: ["CA"]
},
"America/Tegucigalpa": {
u: -360,
c: ["HN"]
},
"America/Thule": {
u: -240,
d: -180,
c: ["GL"]
},
"America/Thunder_Bay": {
u: -300,
d: -240,
c: ["CA"]
},
"America/Tijuana": {
u: -480,
d: -420,
c: ["MX"]
},
"America/Toronto": {
u: -300,
d: -240,
c: ["CA", "BS"]
},
"America/Tortola": {
a: "America/Puerto_Rico",
c: ["VG"],
r: 1
},
"America/Vancouver": {
u: -480,
d: -420,
c: ["CA"]
},
"America/Virgin": {
a: "America/Puerto_Rico",
c: ["VI"],
r: 1
},
"America/Whitehorse": {
u: -420,
c: ["CA"]
},
"America/Winnipeg": {
u: -360,
d: -300,
c: ["CA"]
},
"America/Yakutat": {
u: -540,
d: -480,
c: ["US"]
},
"America/Yellowknife": {
u: -420,
d: -360,
c: ["CA"]
},
"Antarctica/Casey": {
u: 660,
c: ["AQ"]
},
"Antarctica/Davis": {
u: 420,
c: ["AQ"]
},
"Antarctica/DumontDUrville": {
a: "Pacific/Port_Moresby",
c: ["AQ"],
r: 1
},
"Antarctica/Macquarie": {
u: 600,
d: 660,
c: ["AU"]
},
"Antarctica/Mawson": {
u: 300,
c: ["AQ"]
},
"Antarctica/McMurdo": {
a: "Pacific/Auckland",
c: ["AQ"],
r: 1
},
"Antarctica/Palmer": {
u: -180,
c: ["AQ"]
},
"Antarctica/Rothera": {
u: -180,
c: ["AQ"]
},
"Antarctica/South_Pole": {
a: "Pacific/Auckland",
c: ["AQ"],
r: 1
},
"Antarctica/Syowa": {
a: "Asia/Riyadh",
c: ["AQ"],
r: 1
},
"Antarctica/Troll": {
u: 0,
d: 120,
c: ["AQ"]
},
"Antarctica/Vostok": {
u: 360,
c: ["AQ"]
},
"Arctic/Longyearbyen": {
a: "Europe/Oslo",
c: ["SJ"],
r: 1
},
"Asia/Aden": {
a: "Asia/Riyadh",
c: ["YE"],
r: 1
},
"Asia/Almaty": {
u: 360,
c: ["KZ"]
},
"Asia/Amman": {
u: 120,
d: 180,
c: ["JO"]
},
"Asia/Anadyr": {
u: 720,
c: ["RU"]
},
"Asia/Aqtau": {
u: 300,
c: ["KZ"]
},
"Asia/Aqtobe": {
u: 300,
c: ["KZ"]
},
"Asia/Ashgabat": {
u: 300,
c: ["TM"]
},
"Asia/Ashkhabad": {
a: "Asia/Ashgabat",
r: 1
},
"Asia/Atyrau": {
u: 300,
c: ["KZ"]
},
"Asia/Baghdad": {
u: 180,
c: ["IQ"]
},
"Asia/Bahrain": {
a: "Asia/Qatar",
c: ["BH"],
r: 1
},
"Asia/Baku": {
u: 240,
c: ["AZ"]
},
"Asia/Bangkok": {
u: 420,
c: ["TH", "KH", "LA", "VN"]
},
"Asia/Barnaul": {
u: 420,
c: ["RU"]
},
"Asia/Beirut": {
u: 120,
d: 180,
c: ["LB"]
},
"Asia/Bishkek": {
u: 360,
c: ["KG"]
},
"Asia/Brunei": {
u: 480,
c: ["BN"]
},
"Asia/Calcutta": {
a: "Asia/Kolkata",
r: 1
},
"Asia/Chita": {
u: 540,
c: ["RU"]
},
"Asia/Choibalsan": {
u: 480,
c: ["MN"]
},
"Asia/Chongqing": {
a: "Asia/Shanghai",
r: 1
},
"Asia/Chungking": {
a: "Asia/Shanghai",
r: 1
},
"Asia/Colombo": {
u: 330,
c: ["LK"]
},
"Asia/Dacca": {
a: "Asia/Dhaka",
r: 1
},
"Asia/Damascus": {
u: 120,
d: 180,
c: ["SY"]
},
"Asia/Dhaka": {
u: 360,
c: ["BD"]
},
"Asia/Dili": {
u: 540,
c: ["TL"]
},
"Asia/Dubai": {
u: 240,
c: ["AE", "OM"]
},
"Asia/Dushanbe": {
u: 300,
c: ["TJ"]
},
"Asia/Famagusta": {
u: 120,
d: 180,
c: ["CY"]
},
"Asia/Gaza": {
u: 120,
d: 180,
c: ["PS"]
},
"Asia/Harbin": {
a: "Asia/Shanghai",
r: 1
},
"Asia/Hebron": {
u: 120,
d: 180,
c: ["PS"]
},
"Asia/Ho_Chi_Minh": {
u: 420,
c: ["VN"]
},
"Asia/Hong_Kong": {
u: 480,
c: ["HK"]
},
"Asia/Hovd": {
u: 420,
c: ["MN"]
},
"Asia/Irkutsk": {
u: 480,
c: ["RU"]
},
"Asia/Istanbul": {
a: "Europe/Istanbul",
r: 1
},
"Asia/Jakarta": {
u: 420,
c: ["ID"]
},
"Asia/Jayapura": {
u: 540,
c: ["ID"]
},
"Asia/Jerusalem": {
u: 120,
d: 180,
c: ["IL"]
},
"Asia/Kabul": {
u: 270,
c: ["AF"]
},
"Asia/Kamchatka": {
u: 720,
c: ["RU"]
},
"Asia/Karachi": {
u: 300,
c: ["PK"]
},
"Asia/Kashgar": {
a: "Asia/Urumqi",
r: 1
},
"Asia/Kathmandu": {
u: 345,
c: ["NP"]
},
"Asia/Katmandu": {
a: "Asia/Kathmandu",
r: 1
},
"Asia/Khandyga": {
u: 540,
c: ["RU"]
},
"Asia/Kolkata": {
u: 330,
c: ["IN"]
},
"Asia/Krasnoyarsk": {
u: 420,
c: ["RU"]
},
"Asia/Kuala_Lumpur": {
u: 480,
c: ["MY"]
},
"Asia/Kuching": {
u: 480,
c: ["MY"]
},
"Asia/Kuwait": {
a: "Asia/Riyadh",
c: ["KW"],
r: 1
},
"Asia/Macao": {
a: "Asia/Macau",
r: 1
},
"Asia/Macau": {
u: 480,
c: ["MO"]
},
"Asia/Magadan": {
u: 660,
c: ["RU"]
},
"Asia/Makassar": {
u: 480,
c: ["ID"]
},
"Asia/Manila": {
u: 480,
c: ["PH"]
},
"Asia/Muscat": {
a: "Asia/Dubai",
c: ["OM"],
r: 1
},
"Asia/Nicosia": {
u: 120,
d: 180,
c: ["CY"]
},
"Asia/Novokuznetsk": {
u: 420,
c: ["RU"]
},
"Asia/Novosibirsk": {
u: 420,
c: ["RU"]
},
"Asia/Omsk": {
u: 360,
c: ["RU"]
},
"Asia/Oral": {
u: 300,
c: ["KZ"]
},
"Asia/Phnom_Penh": {
a: "Asia/Bangkok",
c: ["KH"],
r: 1
},
"Asia/Pontianak": {
u: 420,
c: ["ID"]
},
"Asia/Pyongyang": {
u: 540,
c: ["KP"]
},
"Asia/Qatar": {
u: 180,
c: ["QA", "BH"]
},
"Asia/Qostanay": {
u: 360,
c: ["KZ"]
},
"Asia/Qyzylorda": {
u: 300,
c: ["KZ"]
},
"Asia/Rangoon": {
a: "Asia/Yangon",
r: 1
},
"Asia/Riyadh": {
u: 180,
c: ["SA", "AQ", "KW", "YE"]
},
"Asia/Saigon": {
a: "Asia/Ho_Chi_Minh",
r: 1
},
"Asia/Sakhalin": {
u: 660,
c: ["RU"]
},
"Asia/Samarkand": {
u: 300,
c: ["UZ"]
},
"Asia/Seoul": {
u: 540,
c: ["KR"]
},
"Asia/Shanghai": {
u: 480,
c: ["CN"]
},
"Asia/Singapore": {
u: 480,
c: ["SG", "MY"]
},
"Asia/Srednekolymsk": {
u: 660,
c: ["RU"]
},
"Asia/Taipei": {
u: 480,
c: ["TW"]
},
"Asia/Tashkent": {
u: 300,
c: ["UZ"]
},
"Asia/Tbilisi": {
u: 240,
c: ["GE"]
},
"Asia/Tehran": {
u: 210,
d: 270,
c: ["IR"]
},
"Asia/Tel_Aviv": {
a: "Asia/Jerusalem",
r: 1
},
"Asia/Thimbu": {
a: "Asia/Thimphu",
r: 1
},
"Asia/Thimphu": {
u: 360,
c: ["BT"]
},
"Asia/Tokyo": {
u: 540,
c: ["JP"]
},
"Asia/Tomsk": {
u: 420,
c: ["RU"]
},
"Asia/Ujung_Pandang": {
a: "Asia/Makassar",
r: 1
},
"Asia/Ulaanbaatar": {
u: 480,
c: ["MN"]
},
"Asia/Ulan_Bator": {
a: "Asia/Ulaanbaatar",
r: 1
},
"Asia/Urumqi": {
u: 360,
c: ["CN"]
},
"Asia/Ust-Nera": {
u: 600,
c: ["RU"]
},
"Asia/Vientiane": {
a: "Asia/Bangkok",
c: ["LA"],
r: 1
},
"Asia/Vladivostok": {
u: 600,
c: ["RU"]
},
"Asia/Yakutsk": {
u: 540,
c: ["RU"]
},
"Asia/Yangon": {
u: 390,
c: ["MM"]
},
"Asia/Yekaterinburg": {
u: 300,
c: ["RU"]
},
"Asia/Yerevan": {
u: 240,
c: ["AM"]
},
"Atlantic/Azores": {
u: -60,
d: 0,
c: ["PT"]
},
"Atlantic/Bermuda": {
u: -240,
d: -180,
c: ["BM"]
},
"Atlantic/Canary": {
u: 0,
d: 60,
c: ["ES"]
},
"Atlantic/Cape_Verde": {
u: -60,
c: ["CV"]
},
"Atlantic/Faeroe": {
a: "Atlantic/Faroe",
r: 1
},
"Atlantic/Faroe": {
u: 0,
d: 60,
c: ["FO"]
},
"Atlantic/Jan_Mayen": {
a: "Europe/Oslo",
c: ["SJ"],
r: 1
},
"Atlantic/Madeira": {
u: 0,
d: 60,
c: ["PT"]
},
"Atlantic/Reykjavik": {
u: 0,
c: ["IS"]
},
"Atlantic/South_Georgia": {
u: -120,
c: ["GS"]
},
"Atlantic/St_Helena": {
a: "Africa/Abidjan",
c: ["SH"],
r: 1
},
"Atlantic/Stanley": {
u: -180,
c: ["FK"]
},
"Australia/ACT": {
a: "Australia/Sydney",
r: 1
},
"Australia/Adelaide": {
u: 570,
d: 630,
c: ["AU"]
},
"Australia/Brisbane": {
u: 600,
c: ["AU"]
},
"Australia/Broken_Hill": {
u: 570,
d: 630,
c: ["AU"]
},
"Australia/Canberra": {
a: "Australia/Sydney",
r: 1
},
"Australia/Currie": {
a: "Australia/Hobart",
r: 1
},
"Australia/Darwin": {
u: 570,
c: ["AU"]
},
"Australia/Eucla": {
u: 525,
c: ["AU"]
},
"Australia/Hobart": {
u: 600,
d: 660,
c: ["AU"]
},
"Australia/LHI": {
a: "Australia/Lord_Howe",
r: 1
},
"Australia/Lindeman": {
u: 600,
c: ["AU"]
},
"Australia/Lord_Howe": {
u: 630,
d: 660,
c: ["AU"]
},
"Australia/Melbourne": {
u: 600,
d: 660,
c: ["AU"]
},
"Australia/NSW": {
a: "Australia/Sydney",
r: 1
},
"Australia/North": {
a: "Australia/Darwin",
r: 1
},
"Australia/Perth": {
u: 480,
c: ["AU"]
},
"Australia/Queensland": {
a: "Australia/Brisbane",
r: 1
},
"Australia/South": {
a: "Australia/Adelaide",
r: 1
},
"Australia/Sydney": {
u: 600,
d: 660,
c: ["AU"]
},
"Australia/Tasmania": {
a: "Australia/Hobart",
r: 1
},
"Australia/Victoria": {
a: "Australia/Melbourne",
r: 1
},
"Australia/West": {
a: "Australia/Perth",
r: 1
},
"Australia/Yancowinna": {
a: "Australia/Broken_Hill",
r: 1
},
"Brazil/Acre": {
a: "America/Rio_Branco",
r: 1
},
"Brazil/DeNoronha": {
a: "America/Noronha",
r: 1
},
"Brazil/East": {
a: "America/Sao_Paulo",
r: 1
},
"Brazil/West": {
a: "America/Manaus",
r: 1
},
CET: {
u: 60,
d: 120
},
CST6CDT: {
u: -360,
d: -300
},
"Canada/Atlantic": {
a: "America/Halifax",
r: 1
},
"Canada/Central": {
a: "America/Winnipeg",
r: 1
},
"Canada/Eastern": {
a: "America/Toronto",
c: ["CA"],
r: 1
},
"Canada/Mountain": {
a: "America/Edmonton",
r: 1
},
"Canada/Newfoundland": {
a: "America/St_Johns",
r: 1
},
"Canada/Pacific": {
a: "America/Vancouver",
r: 1
},
"Canada/Saskatchewan": {
a: "America/Regina",
r: 1
},
"Canada/Yukon": {
a: "America/Whitehorse",
r: 1
},
"Chile/Continental": {
a: "America/Santiago",
r: 1
},
"Chile/EasterIsland": {
a: "Pacific/Easter",
r: 1
},
Cuba: {
a: "America/Havana",
r: 1
},
EET: {
u: 120,
d: 180
},
EST: {
u: -300
},
EST5EDT: {
u: -300,
d: -240
},
Egypt: {
a: "Africa/Cairo",
r: 1
},
Eire: {
a: "Europe/Dublin",
r: 1
},
"Etc/GMT": {
u: 0
},
"Etc/GMT+0": {
a: "Etc/GMT",
r: 1
},
"Etc/GMT+1": {
u: -60
},
"Etc/GMT+10": {
u: -600
},
"Etc/GMT+11": {
u: -660
},
"Etc/GMT+12": {
u: -720
},
"Etc/GMT+2": {
u: -120
},
"Etc/GMT+3": {
u: -180
},
"Etc/GMT+4": {
u: -240
},
"Etc/GMT+5": {
u: -300
},
"Etc/GMT+6": {
u: -360
},
"Etc/GMT+7": {
u: -420
},
"Etc/GMT+8": {
u: -480
},
"Etc/GMT+9": {
u: -540
},
"Etc/GMT-0": {
a: "Etc/GMT",
r: 1
},
"Etc/GMT-1": {
u: 60
},
"Etc/GMT-10": {
u: 600
},
"Etc/GMT-11": {
u: 660
},
"Etc/GMT-12": {
u: 720
},
"Etc/GMT-13": {
u: 780
},
"Etc/GMT-14": {
u: 840
},
"Etc/GMT-2": {
u: 120
},
"Etc/GMT-3": {
u: 180
},
"Etc/GMT-4": {
u: 240
},
"Etc/GMT-5": {
u: 300
},
"Etc/GMT-6": {
u: 360
},
"Etc/GMT-7": {
u: 420
},
"Etc/GMT-8": {
u: 480
},
"Etc/GMT-9": {
u: 540
},
"Etc/GMT0": {
a: "Etc/GMT",
r: 1
},
"Etc/Greenwich": {
a: "Etc/GMT",
r: 1
},
"Etc/UCT": {
a: "Etc/UTC",
r: 1
},
"Etc/UTC": {
u: 0
},
"Etc/Universal": {
a: "Etc/UTC",
r: 1
},
"Etc/Zulu": {
a: "Etc/UTC",
r: 1
},
"Europe/Amsterdam": {
u: 60,
d: 120,
c: ["NL"]
},
"Europe/Andorra": {
u: 60,
d: 120,
c: ["AD"]
},
"Europe/Astrakhan": {
u: 240,
c: ["RU"]
},
"Europe/Athens": {
u: 120,
d: 180,
c: ["GR"]
},
"Europe/Belfast": {
a: "Europe/London",
c: ["GB"],
r: 1
},
"Europe/Belgrade": {
u: 60,
d: 120,
c: ["RS", "BA", "HR", "ME", "MK", "SI"]
},
"Europe/Berlin": {
u: 60,
d: 120,
c: ["DE"]
},
"Europe/Bratislava": {
a: "Europe/Prague",
c: ["SK"],
r: 1
},
"Europe/Brussels": {
u: 60,
d: 120,
c: ["BE"]
},
"Europe/Bucharest": {
u: 120,
d: 180,
c: ["RO"]
},
"Europe/Budapest": {
u: 60,
d: 120,
c: ["HU"]
},
"Europe/Busingen": {
a: "Europe/Zurich",
c: ["DE"],
r: 1
},
"Europe/Chisinau": {
u: 120,
d: 180,
c: ["MD"]
},
"Europe/Copenhagen": {
u: 60,
d: 120,
c: ["DK"]
},
"Europe/Dublin": {
u: 60,
d: 0,
c: ["IE"]
},
"Europe/Gibraltar": {
u: 60,
d: 120,
c: ["GI"]
},
"Europe/Guernsey": {
a: "Europe/London",
c: ["GG"],
r: 1
},
"Europe/Helsinki": {
u: 120,
d: 180,
c: ["FI", "AX"]
},
"Europe/Isle_of_Man": {
a: "Europe/London",
c: ["IM"],
r: 1
},
"Europe/Istanbul": {
u: 180,
c: ["TR"]
},
"Europe/Jersey": {
a: "Europe/London",
c: ["JE"],
r: 1
},
"Europe/Kaliningrad": {
u: 120,
c: ["RU"]
},
"Europe/Kiev": {
u: 120,
d: 180,
c: ["UA"]
},
"Europe/Kirov": {
u: 180,
c: ["RU"]
},
"Europe/Lisbon": {
u: 0,
d: 60,
c: ["PT"]
},
"Europe/Ljubljana": {
a: "Europe/Belgrade",
c: ["SI"],
r: 1
},
"Europe/London": {
u: 0,
d: 60,
c: ["GB", "GG", "IM", "JE"]
},
"Europe/Luxembourg": {
u: 60,
d: 120,
c: ["LU"]
},
"Europe/Madrid": {
u: 60,
d: 120,
c: ["ES"]
},
"Europe/Malta": {
u: 60,
d: 120,
c: ["MT"]
},
"Europe/Mariehamn": {
a: "Europe/Helsinki",
c: ["AX"],
r: 1
},
"Europe/Minsk": {
u: 180,
c: ["BY"]
},
"Europe/Monaco": {
u: 60,
d: 120,
c: ["MC"]
},
"Europe/Moscow": {
u: 180,
c: ["RU"]
},
"Europe/Nicosia": {
a: "Asia/Nicosia",
r: 1
},
"Europe/Oslo": {
u: 60,
d: 120,
c: ["NO", "SJ", "BV"]
},
"Europe/Paris": {
u: 60,
d: 120,
c: ["FR"]
},
"Europe/Podgorica": {
a: "Europe/Belgrade",
c: ["ME"],
r: 1
},
"Europe/Prague": {
u: 60,
d: 120,
c: ["CZ", "SK"]
},
"Europe/Riga": {
u: 120,
d: 180,
c: ["LV"]
},
"Europe/Rome": {
u: 60,
d: 120,
c: ["IT", "SM", "VA"]
},
"Europe/Samara": {
u: 240,
c: ["RU"]
},
"Europe/San_Marino": {
a: "Europe/Rome",
c: ["SM"],
r: 1
},
"Europe/Sarajevo": {
a: "Europe/Belgrade",
c: ["BA"],
r: 1
},
"Europe/Saratov": {
u: 240,
c: ["RU"]
},
"Europe/Simferopol": {
u: 180,
c: ["RU", "UA"]
},
"Europe/Skopje": {
a: "Europe/Belgrade",
c: ["MK"],
r: 1
},
"Europe/Sofia": {
u: 120,
d: 180,
c: ["BG"]
},
"Europe/Stockholm": {
u: 60,
d: 120,
c: ["SE"]
},
"Europe/Tallinn": {
u: 120,
d: 180,
c: ["EE"]
},
"Europe/Tirane": {
u: 60,
d: 120,
c: ["AL"]
},
"Europe/Tiraspol": {
a: "Europe/Chisinau",
r: 1
},
"Europe/Ulyanovsk": {
u: 240,
c: ["RU"]
},
"Europe/Uzhgorod": {
u: 120,
d: 180,
c: ["UA"]
},
"Europe/Vaduz": {
a: "Europe/Zurich",
c: ["LI"],
r: 1
},
"Europe/Vatican": {
a: "Europe/Rome",
c: ["VA"],
r: 1
},
"Europe/Vienna": {
u: 60,
d: 120,
c: ["AT"]
},
"Europe/Vilnius": {
u: 120,
d: 180,
c: ["LT"]
},
"Europe/Volgograd": {
u: 180,
c: ["RU"]
},
"Europe/Warsaw": {
u: 60,
d: 120,
c: ["PL"]
},
"Europe/Zagreb": {
a: "Europe/Belgrade",
c: ["HR"],
r: 1
},
"Europe/Zaporozhye": {
u: 120,
d: 180,
c: ["UA"]
},
"Europe/Zurich": {
u: 60,
d: 120,
c: ["CH", "DE", "LI"]
},
Factory: {
u: 0
},
GB: {
a: "Europe/London",
c: ["GB"],
r: 1
},
"GB-Eire": {
a: "Europe/London",
c: ["GB"],
r: 1
},
GMT: {
a: "Etc/GMT",
r: 1
},
"GMT+0": {
a: "Etc/GMT",
r: 1
},
"GMT-0": {
a: "Etc/GMT",
r: 1
},
GMT0: {
a: "Etc/GMT",
r: 1
},
Greenwich: {
a: "Etc/GMT",
r: 1
},
HST: {
u: -600
},
Hongkong: {
a: "Asia/Hong_Kong",
r: 1
},
Iceland: {
a: "Atlantic/Reykjavik",
r: 1
},
"Indian/Antananarivo": {
a: "Africa/Nairobi",
c: ["MG"],
r: 1
},
"Indian/Chagos": {
u: 360,
c: ["IO"]
},
"Indian/Christmas": {
u: 420,
c: ["CX"]
},
"Indian/Cocos": {
u: 390,
c: ["CC"]
},
"Indian/Comoro": {
a: "Africa/Nairobi",
c: ["KM"],
r: 1
},
"Indian/Kerguelen": {
u: 300,
c: ["TF", "HM"]
},
"Indian/Mahe": {
u: 240,
c: ["SC"]
},
"Indian/Maldives": {
u: 300,
c: ["MV"]
},
"Indian/Mauritius": {
u: 240,
c: ["MU"]
},
"Indian/Mayotte": {
a: "Africa/Nairobi",
c: ["YT"],
r: 1
},
"Indian/Reunion": {
u: 240,
c: ["RE", "TF"]
},
Iran: {
a: "Asia/Tehran",
r: 1
},
Israel: {
a: "Asia/Jerusalem",
r: 1
},
Jamaica: {
a: "America/Jamaica",
r: 1
},
Japan: {
a: "Asia/Tokyo",
r: 1
},
Kwajalein: {
a: "Pacific/Kwajalein",
r: 1
},
Libya: {
a: "Africa/Tripoli",
r: 1
},
MET: {
u: 60,
d: 120
},
MST: {
u: -420
},
MST7MDT: {
u: -420,
d: -360
},
"Mexico/BajaNorte": {
a: "America/Tijuana",
r: 1
},
"Mexico/BajaSur": {
a: "America/Mazatlan",
r: 1
},
"Mexico/General": {
a: "America/Mexico_City",
r: 1
},
NZ: {
a: "Pacific/Auckland",
c: ["NZ"],
r: 1
},
"NZ-CHAT": {
a: "Pacific/Chatham",
r: 1
},
Navajo: {
a: "America/Denver",
r: 1
},
PRC: {
a: "Asia/Shanghai",
r: 1
},
PST8PDT: {
u: -480,
d: -420
},
"Pacific/Apia": {
u: 780,
c: ["WS"]
},
"Pacific/Auckland": {
u: 720,
d: 780,
c: ["NZ", "AQ"]
},
"Pacific/Bougainville": {
u: 660,
c: ["PG"]
},
"Pacific/Chatham": {
u: 765,
d: 825,
c: ["NZ"]
},
"Pacific/Chuuk": {
u: 600,
c: ["FM"]
},
"Pacific/Easter": {
u: -360,
d: -300,
c: ["CL"]
},
"Pacific/Efate": {
u: 660,
c: ["VU"]
},
"Pacific/Enderbury": {
a: "Pacific/Kanton",
r: 1
},
"Pacific/Fakaofo": {
u: 780,
c: ["TK"]
},
"Pacific/Fiji": {
u: 720,
d: 780,
c: ["FJ"]
},
"Pacific/Funafuti": {
u: 720,
c: ["TV"]
},
"Pacific/Galapagos": {
u: -360,
c: ["EC"]
},
"Pacific/Gambier": {
u: -540,
c: ["PF"]
},
"Pacific/Guadalcanal": {
u: 660,
c: ["SB"]
},
"Pacific/Guam": {
u: 600,
c: ["GU", "MP"]
},
"Pacific/Honolulu": {
u: -600,
c: ["US", "UM"]
},
"Pacific/Johnston": {
a: "Pacific/Honolulu",
c: ["UM"],
r: 1
},
"Pacific/Kanton": {
u: 780,
c: ["KI"]
},
"Pacific/Kiritimati": {
u: 840,
c: ["KI"]
},
"Pacific/Kosrae": {
u: 660,
c: ["FM"]
},
"Pacific/Kwajalein": {
u: 720,
c: ["MH"]
},
"Pacific/Majuro": {
u: 720,
c: ["MH"]
},
"Pacific/Marquesas": {
u: -510,
c: ["PF"]
},
"Pacific/Midway": {
a: "Pacific/Pago_Pago",
c: ["UM"],
r: 1
},
"Pacific/Nauru": {
u: 720,
c: ["NR"]
},
"Pacific/Niue": {
u: -660,
c: ["NU"]
},
"Pacific/Norfolk": {
u: 660,
d: 720,
c: ["NF"]
},
"Pacific/Noumea": {
u: 660,
c: ["NC"]
},
"Pacific/Pago_Pago": {
u: -660,
c: ["AS", "UM"]
},
"Pacific/Palau": {
u: 540,
c: ["PW"]
},
"Pacific/Pitcairn": {
u: -480,
c: ["PN"]
},
"Pacific/Pohnpei": {
u: 660,
c: ["FM"]
},
"Pacific/Ponape": {
a: "Pacific/Pohnpei",
r: 1
},
"Pacific/Port_Moresby": {
u: 600,
c: ["PG", "AQ"]
},
"Pacific/Rarotonga": {
u: -600,
c: ["CK"]
},
"Pacific/Saipan": {
a: "Pacific/Guam",
c: ["MP"],
r: 1
},
"Pacific/Samoa": {
a: "Pacific/Pago_Pago",
c: ["WS"],
r: 1
},
"Pacific/Tahiti": {
u: -600,
c: ["PF"]
},
"Pacific/Tarawa": {
u: 720,
c: ["KI"]
},
"Pacific/Tongatapu": {
u: 780,
c: ["TO"]
},
"Pacific/Truk": {
a: "Pacific/Chuuk",
r: 1
},
"Pacific/Wake": {
u: 720,
c: ["UM"]
},
"Pacific/Wallis": {
u: 720,
c: ["WF"]
},
"Pacific/Yap": {
a: "Pacific/Chuuk",
r: 1
},
Poland: {
a: "Europe/Warsaw",
r: 1
},
Portugal: {
a: "Europe/Lisbon",
r: 1
},
ROC: {
a: "Asia/Taipei",
r: 1
},
ROK: {
a: "Asia/Seoul",
r: 1
},
Singapore: {
a: "Asia/Singapore",
c: ["SG"],
r: 1
},
Turkey: {
a: "Europe/Istanbul",
r: 1
},
UCT: {
a: "Etc/UTC",
r: 1
},
"US/Alaska": {
a: "America/Anchorage",
r: 1
},
"US/Aleutian": {
a: "America/Adak",
r: 1
},
"US/Arizona": {
a: "America/Phoenix",
c: ["US"],
r: 1
},
"US/Central": {
a: "America/Chicago",
r: 1
},
"US/East-Indiana": {
a: "America/Indiana/Indianapolis",
r: 1
},
"US/Eastern": {
a: "America/New_York",
r: 1
},
"US/Hawaii": {
a: "Pacific/Honolulu",
c: ["US"],
r: 1
},
"US/Indiana-Starke": {
a: "America/Indiana/Knox",
r: 1
},
"US/Michigan": {
a: "America/Detroit",
r: 1
},
"US/Mountain": {
a: "America/Denver",
r: 1
},
"US/Pacific": {
a: "America/Los_Angeles",
r: 1
},
"US/Samoa": {
a: "Pacific/Pago_Pago",
c: ["WS"],
r: 1
},
UTC: {
a: "Etc/UTC",
r: 1
},
Universal: {
a: "Etc/UTC",
r: 1
},
"W-SU": {
a: "Europe/Moscow",
r: 1
},
WET: {
u: 0,
d: 60
},
Zulu: {
a: "Etc/UTC",
r: 1
}
};
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (timezone === "" || !timezone) {
return null;
}
const _country = timezones[timezone].c[0];
const country = countries[_country];
return country;
}
function getState(){
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (timezone === "" || !timezone) {
return null;
}
const state = timezone.split("/")[1].replace("_", " ")
return state
}
const $country = document.querySelector(`#country`);
const $state = document.querySelector(`#state`)
$country.textContent = getCountry();
$state.textContent = getState();
p{
font-size: 30px;
margin-top: 20px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment