Skip to content

Instantly share code, notes, and snippets.

@quarbby
Last active December 2, 2022 19:35
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quarbby/5692cbd3e510df5ecd7cb7c093520dfc to your computer and use it in GitHub Desktop.
Save quarbby/5692cbd3e510df5ecd7cb7c093520dfc to your computer and use it in GitHub Desktop.
JSON compilation of countries with timezone offset from UTC and Lat-Long data
// Json file of the countries of the world
// Fields:
// - name: name of country, String
// - timezone_offset: offset from UTC time, float
// - latlong: latitude and longtitude (N, E), String
// **************************************************************************************************************
// NOTE: REMOVE THESE COMMENTS BEFORE USING THIS FILE OTHERWISE IT IS NOT A VALID JSON FILE
// **************************************************************************************************************
{"countries":[
{
"name": "Afghanistan",
"timezone_offset": 4.30,
"latlong": "33.93911,67.709953"
},
{
"name": "Albania",
"timezone_offset": 2.00,
"latlong": "41.153332,20.168331"
},
{
"name": "Algeria",
"timezone_offset": 2.00,
"latlong": "28.0339,1.6596"
},
{
"name": "American Samoa",
"timezone_offset": -11,
"latlong": "14.353818,-170.735915"
},
{
"name": "Angola",
"timezone_offset": 1.00,
"latlong": "-11.202692,17.873887"
},
{
"name": "Anguilla",
"timezone_offset": -4.00,
"latlong": "18.220554,-63.068615"
},
{
"name": "Antartica",
"timezone_offset": 0.00,
"latlong": "-75.250973,-0.071389"
},
{
"name": "Antigua and Barbuda",
"timezone_offset": -4.00,
"latlong": "17.060816,-61.796428"
},
{
"name": "Argentina",
"timezone_offset": -3.00,
"latlong": "-38.416097,-63.616672"
},
{
"name": "Armenia",
"timezone_offset": 4.00,
"latlong": "40.069099,45.038189"
},
{
"name": "Aruba",
"timezone_offset": -4.00,
"latlong": "12.52111,-69.968338"
},
{
"name": "Ashmore and Cartier Island",
"timezone_offset": 10.00,
"latlong": "-12.25833,123.04167"
},
{
"name": "Australia",
"timezone_offset": 10.00,
"latlong": "-25.274398,133.775136"
},
{
"name": "Austria",
"timezone_offset": 1.00,
"latlong": "47.516231,14.550072"
},
{
"name": "Azerbaijan",
"timezone_offset": 4.00,
"latlong": "40.143105,47.576927"
},
{
"name": "Bahamas",
"timezone_offset": -5.00,
"latlong": "25.078136,‎-76.126328"
},
{
"name": "Bahrain",
"timezone_offset": 3.00,
"latlong": "25.930414,50.637772"
},
{
"name": "Bangladesh",
"timezone_offset": 6.00,
"latlong": "23.684994,90.356331"
},
{
"name": "Barbados",
"timezone_offset": -4.00,
"latlong": "13.193887,-59.543198"
},
{
"name": "Belarus",
"timezone_offset": 3.00,
"latlong": "53.709807,27.953389"
},
{
"name": "Belgium",
"timezone_offset": 1.00,
"latlong": "50.503887,4.469936"
},
{
"name": "Belize",
"timezone_offset": -6.00,
"latlong": "17.1899,-88.4976"
},
{
"name": "Benin",
"timezone_offset": 1.00,
"latlong": "9.30769,2.315834"
},
{
"name": "Bermuda",
"timezone_offset": -4.00,
"latlong": "32.321384,-64.75737"
},
{
"name": "Bhutan",
"timezone_offset": 6.00,
"latlong": "27.514162,90.433601"
},
{
"name": "Bolivia",
"timezone_offset": -4.00,
"latlong": "-16.290154,-63.588653"
},
{
"name": "Bosnia and Herzegovina",
"timezone_offset": 1.00,
"latlong": "43.9159,17.6791"
},
{
"name": "Botswana",
"timezone_offset": 2.00,
"latlong": "-22.328474,24.684866"
},
{
"name": "Brazil",
"timezone_offset": -5.00,
"latlong": "-14.235004,-51.92528"
},
{
"name": "British Virgin Islands",
"timezone_offset": -4.00,
"latlong": "18.4207,-64.6400"
},
{
"name": "Brunei",
"timezone_offset": 8.00,
"latlong": "4.535277,114.727669"
},
{
"name": "Bulgaria",
"timezone_offset": 2.00,
"latlong": "42.733883,25.48583"
},
{
"name": "Burkina Faso",
"timezone_offset": 0.00,
"latlong": "12.238333,-1.561593"
},
{
"name": "Burma",
"timezone_offset": 6.30,
"latlong": "21.9162,95.9560"
},
{
"name": "Burundi",
"timezone_offset": 2.00,
"latlong": "-3.373056,29.918886"
},
{
"name": "Cambodia",
"timezone_offset": 7.00,
"latlong": "12.565679,104.990963"
},
{
"name": "Cameroon",
"timezone_offset": 1.00,
"latlong": "7.369722,12.354722"
},
{
"name": "Canada",
"timezone_offset": -6.00,
"latlong": "56.130366,-106.346771"
},
{
"name": "Cape Verde",
"timezone_offset": -1.00,
"latlong": "16.002082,-24.013197"
},
{
"name": "Cayman Islands",
"timezone_offset": -5.00,
"latlong": "19.3133,-81.2546"
},
{
"name": "Central African Republic",
"timezone_offset": 1.00,
"latlong": "6.611111,20.939444"
},
{
"name": "Chad",
"timezone_offset": 1.00,
"latlong": "15.4542,18.7322"
},
{
"name": "Chile",
"timezone_offset": -3.00,
"latlong": "-35.675147,-71.542969"
},
{
"name": "China",
"timezone_offset": 8.00,
"latlong": "35.86166,104.195397"
},
{
"name": "Christmas Island",
"timezone_offset": 7.00,
"latlong": "-10.447525,105.690449"
},
{
"name": "Clipperton Island",
"timezone_offset": -8.00,
"latlong": "10.2833,-109.2167"
},
{
"name": "Cocos (Keeling) Islands",
"timezone_offset": 6.30,
"latlong": "-12.164165,96.870956"
},
{
"name": "Colombia",
"timezone_offset": -5.00,
"latlong": "4.57086,-74.297333"
},
{
"name": "Comoros",
"timezone_offset": 3.00,
"latlong": "-11.6455,43.3333"
},
{
"name": "Congo, Democratic Republic of the",
"timezone_offset": 1.00,
"latlong": "-4.038333,21.758664"
},
{
"name": "Cook Islands",
"timezone_offset": -10.00,
"latlong": "-21.236736,-159.777671"
},
{
"name": "Costa Rica",
"timezone_offset": -6.00,
"latlong": "9.748917,-83.753428"
},
{
"name": "Cote d'Ivoire",
"timezone_offset": 0.00,
"latlong": "7.539989,-5.54708"
},
{
"name": "Croatia",
"timezone_offset": 1.00,
"latlong": "45.1000,15.2000"
},
{
"name": "Cyprus",
"timezone_offset": 2.00,
"latlong": "35.126413,33.429859"
},
{
"name": "Czech Republic",
"timezone_offset": 1.00,
"latlong": "49.817492,15.472962"
},
{
"name": "Denmark",
"timezone_offset": 1.00,
"latlong": "56.26392,9.501785"
},
{
"name": "Djibouti",
"timezone_offset": 3.00,
"latlong": "11.825138,42.590275"
},
{
"name": "Dominica",
"timezone_offset": -4.00,
"latlong": "15.414999,-61.370976"
},
{
"name": "Dominican Republic",
"timezone_offset": -4.00,
"latlong": "18.735693,-70.162651"
},
{
"name": "Ecuador",
"timezone_offset": -5.00,
"latlong": "-1.831239,-78.183406"
},
{
"name": "Egypt",
"timezone_offset": 2.00,
"latlong": "26.820553,30.802498"
},
{
"name": "El Salvador",
"timezone_offset": -6.00,
"latlong": "13.794185,-88.89653"
},
{
"name": "Equatorial Guinea",
"timezone_offset": 1.00,
"latlong": "1.650801,10.267895"
},
{
"name": "Eritrea",
"timezone_offset": 3.00,
"latlong": "15.179384,39.782334"
},
{
"name": "Estonia",
"timezone_offset": 2.00,
"latlong": "58.595272,25.013607"
},
{
"name": "Ethiopia",
"timezone_offset": 3.00,
"latlong": "9.145,40.489673"
},
{
"name": "Europa Island",
"timezone_offset": 3.00,
"latlong": "-22.3333,40.3667"
},
{
"name": "Falkland Islands (Islas Malvinas)",
"timezone_offset": -3.00,
"latlong": "-51.796253,-59.523613"
},
{
"name": "Faroe Islands",
"timezone_offset": 0.00,
"latlong": "61.892635,-6.911806"
},
{
"name": "Fiji",
"timezone_offset": 12.00,
"latlong": "-16.578193,179.414413"
},
{
"name": "Finland",
"timezone_offset": 2.00,
"latlong": "61.92411,25.748151"
},
{
"name": "France",
"timezone_offset": 1.00,
"latlong": "46.227638,2.213749"
},
{
"name": "French Guiana",
"timezone_offset": -3.00,
"latlong": "3.933889,-53.125782"
},
{
"name": "French Polynesia",
"timezone_offset": -10.00,
"latlong": "-17.679742,-149.406843"
},
{
"name": "French Southern and Antarctic Lands",
"timezone_offset": 3.00,
"latlong": "-49.280366,69.348557"
},
{
"name": "Gabon",
"timezone_offset": 1.00,
"latlong": "-0.803689,11.609444"
},
{
"name": "Gambia, The",
"timezone_offset": 0.00,
"latlong": "13.443182,-15.310139"
},
{
"name": "Gaza Strip",
"timezone_offset": 3.00,
"latlong": "31.354676,34.308825"
},
{
"name": "Georgia",
"timezone_offset": 4.00,
"latlong": "42.315407,43.356892"
},
{
"name": "Germany",
"timezone_offset": 1.00,
"latlong": "51.165691,10.451526"
},
{
"name": "Ghana",
"timezone_offset": 0.00,
"latlong": "7.946527,-1.023194"
},
{
"name": "Gibraltar",
"timezone_offset": 1.00,
"latlong": "36.137741,-5.345374"
},
{
"name": "Glorioso Islands",
"timezone_offset": 4.00,
"latlong": "11.5000,47.3333"
},
{
"name": "Greece",
"timezone_offset": 2.00,
"latlong": "39.074208,21.824312"
},
{
"name": "Greenland",
"timezone_offset": -3.00,
"latlong": "71.706936,-42.604303"
},
{
"name": "Grenada",
"timezone_offset": -4.00,
"latlong": "12.262776,-61.604171"
},
{
"name": "Guadeloupe",
"timezone_offset": -4.00,
"latlong": "16.995971,-62.067641"
},
{
"name": "Guam",
"timezone_offset": 10.00,
"latlong": "13.444304,144.793731"
},
{
"name": "Guatemala",
"timezone_offset": -6.00,
"latlong": "15.783471,-90.230759"
},
{
"name": "Guernsey",
"timezone_offset": 0.00,
"latlong": "49.465691,-2.585278"
},
{
"name": "Guinea",
"timezone_offset": 0.00,
"latlong": "9.945587,-9.696645"
},
{
"name": "Guinea-Bissau",
"timezone_offset": 0.00,
"latlong": "11.803749,-15.180413"
},
{
"name": "Guyana",
"timezone_offset": -4.00,
"latlong": "4.860416,-58.93018"
},
{
"name": "Haiti",
"timezone_offset": -5.00,
"latlong": "18.971187,-72.285215"
},
{
"name": "Heard Island and McDonald Islands",
"timezone_offset": 5.00,
"latlong": "-53.08181,73.504158"
},
{
"name": "Holy See (Vatican City)",
"timezone_offset": 1.00,
"latlong": "41.902916,12.453389"
},
{
"name": "Honduras",
"timezone_offset": -6.00,
"latlong": "15.199999,-86.241905"
},
{
"name": "Hong Kong",
"timezone_offset": 8.00,
"latlong": "22.396428,114.109497"
},
{
"name": "Howland Island",
"timezone_offset": -12.00,
"latlong": "0.8113,176.6183"
},
{
"name": "Hungary",
"timezone_offset": 1.00,
"latlong": "47.162494,19.503304"
},
{
"name": "Iceland",
"timezone_offset": 0.00,
"latlong": "64.963051,-19.020835"
},
{
"name": "India",
"timezone_offset": 5.30,
"latlong": "20.593684,78.96288"
},
{
"name": "Indonesia",
"timezone_offset": 7.00,
"latlong": "-0.789275,113.921327"
},
{
"name": "Iran",
"timezone_offset": 3.30,
"latlong": "32.427908,53.688046"
},
{
"name": "Iraq",
"timezone_offset": 3.00,
"latlong": "33.223191,43.679291"
},
{
"name": "Ireland",
"timezone_offset": 0.00,
"latlong": "53.41291,-8.24389"
},
{
"name": "Ireland, Northern",
"timezone_offset": 0.00,
"latlong": "54.7877,-6.4923"
},
{
"name": "Israel",
"timezone_offset": 2.00,
"latlong": "31.046051,34.851612"
},
{
"name": "Italy",
"timezone_offset": 1.00,
"latlong": "41.87194,12.56738"
},
{
"name": "Jamaica",
"timezone_offset": -5.00,
"latlong": "18.109581,-77.297508"
},
{
"name": "Jan Mayen",
"timezone_offset": 1.00,
"latlong": "77.553604,23.670272"
},
{
"name": "Japan",
"timezone_offset": 9.00,
"latlong": "36.204824,138.252924"
},
{
"name": "Jarvis Island",
"timezone_offset": -11.00,
"latlong": "0.3744,-159.9967"
},
{
"name": "Jersey",
"timezone_offset": 0.00,
"latlong": "49.214439,-2.13125"
},
{
"name": "Johnston Atoll",
"timezone_offset": -10.00,
"latlong": "16.7314,169.5344"
},
{
"name": "Jordan",
"timezone_offset": 2.00,
"latlong": "30.585164,36.238414"
},
{
"name": "Juan de Nova Island",
"timezone_offset": 3.00,
"latlong": "-17.0542,42.7247"
},
{
"name": "Kazakhstan",
"timezone_offset": 5.00,
"latlong": "48.019573,66.923684"
},
{
"name": "Kenya",
"timezone_offset": 3.00,
"latlong": "-0.023559,37.906193"
},
{
"name": "Kiribati",
"timezone_offset": 12.00,
"latlong": "-3.370417,-168.734039"
},
{
"name": "Korea, North",
"timezone_offset": 8.30,
"latlong": "40.339852,127.510093"
},
{
"name": "Korea, South",
"timezone_offset": 9.00,
"latlong": "35.907757,127.766922"
},
{
"name": "Kuwait",
"timezone_offset": 3.00,
"latlong": "29.31166,47.481766"
},
{
"name": "Kyrgyzstan",
"timezone_offset": 6.00,
"latlong": "41.20438,74.766098"
},
{
"name": "Laos",
"timezone_offset": 7.00,
"latlong": "19.85627,102.495496"
},
{
"name": "Latvia",
"timezone_offset": 2.00,
"latlong": "56.879635,24.603189"
},
{
"name": "Lebanon",
"timezone_offset": 2.00,
"latlong": "33.854721,35.862285"
},
{
"name": "Lesotho",
"timezone_offset": 2.00,
"latlong": "-29.609988,28.233608"
},
{
"name": "Liberia",
"timezone_offset": 0.00,
"latlong": "56.879635,24.603189"
},
{
"name": "Libya",
"timezone_offset": 1.00,
"latlong": "26.3351,17.22833"
},
{
"name": "Liechtenstein",
"timezone_offset": 1.00,
"latlong": "47.166,9.555373"
},
{
"name": "Lithuania",
"timezone_offset": 2.00,
"latlong": "55.169438,23.881275"
},
{
"name": "Luxembourg",
"timezone_offset": 1.00,
"latlong": "49.815273,6.129583"
},
{
"name": "Macau",
"timezone_offset": 8.00,
"latlong": "22.198745,113.543873"
},
{
"name": "Macedonia, Former Yugoslav Republic of",
"timezone_offset": 1.00,
"latlong": "41.608635,21.745275"
},
{
"name": "Madagascar",
"timezone_offset": 3.00,
"latlong": "-18.766947,46.869107"
},
{
"name": "Malawi",
"timezone_offset": 2.00,
"latlong": "-13.254308,34.301525"
},
{
"name": "Malaysia",
"timezone_offset": 8.00,
"latlong": "4.210484,101.975766"
},
{
"name": "Maldives",
"timezone_offset": 5.00,
"latlong": "3.202778,73.22068"
},
{
"name": "Mali",
"timezone_offset": 0.00,
"latlong": "17.570692,-3.996166"
},
{
"name": "Malta",
"timezone_offset": 0.00,
"latlong": "35.937496,14.375416"
},
{
"name": "Man, Isle of",
"timezone_offset": 0.00,
"latlong": "54.236107,-4.548056"
},
{
"name": "Marshall Islands",
"timezone_offset": 12.00,
"latlong": "7.131474,171.184478"
},
{
"name": "Martinique",
"timezone_offset": -4.00,
"latlong": "14.641528,-61.024174"
},
{
"name": "Mauritania",
"timezone_offset": 0.00,
"latlong": "21.00789,-10.940835"
},
{
"name": "Mauritius",
"timezone_offset": 4.00,
"latlong": "-20.348404,57.552152"
},
{
"name": "Mayotte",
"timezone_offset": 3.00,
"latlong": "-12.8275,45.166244"
},
{
"name": "Mexico",
"timezone_offset": -6.00,
"latlong": "23.634501,-102.552784"
},
{
"name": "Micronesia, Federated States of",
"timezone_offset": 10.00,
"latlong": "7.425554,150.550812"
},
{
"name": "Midway Islands",
"timezone_offset": -11.00,
"latlong": "28.2101,-177.3761"
},
{
"name": "Moldova",
"timezone_offset": 2.00,
"latlong": "47.411631,28.369885"
},
{
"name": "Monaco",
"timezone_offset": 1.00,
"latlong": "43.750298,7.412841"
},
{
"name": "Mongolia",
"timezone_offset": 8.00,
"latlong": "46.862496,103.846656"
},
{
"name": "Montserrat",
"timezone_offset": -4.00,
"latlong": "16.742498,-62.187366"
},
{
"name": "Morocco",
"timezone_offset": 0.00,
"latlong": "31.791702,-7.09262"
},
{
"name": "Mozambique",
"timezone_offset": 2.00,
"latlong": "-18.665695,35.529562"
},
{
"name": "Namibia",
"timezone_offset": 1.00,
"latlong": "-22.95764,18.49041"
},
{
"name": "Nauru",
"timezone_offset": 12.00,
"latlong": "-0.522778,166.931503"
},
{
"name": "Nepal",
"timezone_offset": 5.45,
"latlong": "28.394857,84.124008"
},
{
"name": "Netherlands",
"timezone_offset": 1.00,
"latlong": "52.132633,5.291266"
},
{
"name": "Netherlands Antilles",
"timezone_offset": -4.00,
"latlong": "12.226079,-69.060087"
},
{
"name": "New Zealand",
"timezone_offset": 12.00,
"latlong": "-40.900557,174.885971"
},
{
"name": "Nicaragua",
"timezone_offset": -6.00,
"latlong": "12.865416,-85.207229"
},
{
"name": "Niger",
"timezone_offset": 1.00,
"latlong": "17.607789,8.081666"
},
{
"name": "Nigeria",
"timezone_offset": 1.00,
"latlong": "9.081999,8.675277"
},
{
"name": "Niue",
"timezone_offset": -11.00,
"latlong": "-19.054445,-169.867233"
},
{
"name": "Norfolk Island",
"timezone_offset": 11.30,
"latlong": "-29.040835,167.954712"
},
{
"name": "Northern Mariana Islands",
"timezone_offset": 10.00,
"latlong": "17.33083,145.38469"
},
{
"name": "Norway",
"timezone_offset": 1.00,
"latlong": "60.472024,8.468946"
},
{
"name": "Oman",
"timezone_offset": 4.00,
"latlong": "21.512583,55.923255"
},
{
"name": "Pakistan",
"timezone_offset": 5.00,
"latlong": "30.375321,69.345116"
},
{
"name": "Palau",
"timezone_offset": 9.00,
"latlong": "7.51498,134.58252"
},
{
"name": "Panama",
"timezone_offset": -5.00,
"latlong": "8.537981,-80.782127"
},
{
"name": "Papua New Guinea",
"timezone_offset": 10.00,
"latlong": "-6.314993,143.95555"
},
{
"name": "Paraguay",
"timezone_offset": -4.00,
"latlong": "-23.442503,-58.443832"
},
{
"name": "Peru",
"timezone_offset": -5.00,
"latlong": "-9.189967,-75.015152"
},
{
"name": "Philippines",
"timezone_offset": 8.00,
"latlong": "12.879721,121.774017"
},
{
"name": "Pitcaim Islands",
"timezone_offset": -8.00,
"latlong": "-24.703615,-127.439308"
},
{
"name": "Poland",
"timezone_offset": 1.00,
"latlong": "51.919438,19.145136"
},
{
"name": "Portugal",
"timezone_offset": 0.00,
"latlong": "39.399872,-8.224454"
},
{
"name": "Puerto Rico",
"timezone_offset": -4.00,
"latlong": "18.220833,-66.590149"
},
{
"name": "Qatar",
"timezone_offset": 3.00,
"latlong": "25.354826,51.183884"
},
{
"name": "Reunion",
"timezone_offset": 4.00,
"latlong": "-21.115141,55.536384"
},
{
"name": "Romainia",
"timezone_offset": 2.00,
"latlong": "45.943161,24.96676"
},
{
"name": "Russia",
"timezone_offset": 0.00,
"latlong": "61.52401,105.318756"
},
{
"name": "Rwanda",
"timezone_offset": 2.00,
"latlong": "-1.940278,29.873888"
},
{
"name": "Saint Helena",
"timezone_offset": 0.00,
"latlong": "-24.143474,-10.030696"
},
{
"name": "Saint Kitts and Nevis",
"timezone_offset": -4.00,
"latlong": "17.357822,-62.782998"
},
{
"name": "Saint Lucia",
"timezone_offset": -4.00,
"latlong": "13.909444,-60.978893"
},
{
"name": "Saint Pierre and Miquelon",
"timezone_offset": -3.00,
"latlong": "46.941936,-56.27111"
},
{
"name": "Saint Vincent and the Grenadines",
"timezone_offset": -4.00,
"latlong": "12.984305,-61.287228"
},
{
"name": "Samoa",
"timezone_offset": 13.00,
"latlong": "-13.759029,-172.104629"
},
{
"name": "San Marino",
"timezone_offset": 1.00,
"latlong": "43.94236,12.457777"
},
{
"name": "Sao Tome and Principe",
"timezone_offset": 0.00,
"latlong": "0.18636,6.613081"
},
{
"name": "Saudi Arabia",
"timezone_offset": 3.00,
"latlong": "23.885942,45.079162"
},
{
"name": "Scotland",
"timezone_offset": 0.00,
"latlong": "56.4907,-4.2026"
},
{
"name": "Senegal",
"timezone_offset": 0.00,
"latlong": "14.497401,-14.452362"
},
{
"name": "Seychelles",
"timezone_offset": 4.00,
"latlong": "-4.679574,55.491977"
},
{
"name": "Sierra Leone",
"timezone_offset": 0.00,
"latlong": "8.460555,-11.779889"
},
{
"name": "Singapore",
"timezone_offset": 8.00,
"latlong": "1.352083,103.819836"
},
{
"name": "Slovakia",
"timezone_offset": 1.00,
"latlong": "48.669026,19.699024"
},
{
"name": "Slovenia",
"timezone_offset": 1.00,
"latlong": "46.151241,14.995463"
},
{
"name": "Solomon Islands",
"timezone_offset": 11.00,
"latlong": "-9.64571,160.156194"
},
{
"name": "Somalia",
"timezone_offset": 3.00,
"latlong": "5.152149,46.199616"
},
{
"name": "South Africa",
"timezone_offset": 2.00,
"latlong": "-30.559482,22.937506"
},
{
"name": "South Georgia and South Sandwich Islands",
"timezone_offset": -2.00,
"latlong": "-54.429579,-36.587909"
},
{
"name": "Spain",
"timezone_offset": 1.00,
"latlong": "40.463667,-3.74922"
},
{
"name": "Sri Lanka",
"timezone_offset": 5.30,
"latlong": "7.873054,80.771797"
},
{
"name": "Sudan",
"timezone_offset": 3.00,
"latlong": "12.862807,30.217636"
},
{
"name": "Suriname",
"timezone_offset": -3.00,
"latlong": "3.919305,-56.027783"
},
{
"name": "Svalbard",
"timezone_offset": 1.00,
"latlong": "77.553604,23.670272"
},
{
"name": "Swaziland",
"timezone_offset": 2.00,
"latlong": "-26.522503,31.465866"
},
{
"name": "Sweden",
"timezone_offset": 1.00,
"latlong": "60.128161,18.643501"
},
{
"name": "Switzerland",
"timezone_offset": 1.00,
"latlong": "46.818188,8.227512"
},
{
"name": "Syria",
"timezone_offset": 2.00,
"latlong": "34.802075,38.996815"
},
{
"name": "Taiwan",
"timezone_offset": 8.00,
"latlong": "23.69781,120.960515"
},
{
"name": "Tajikistan",
"timezone_offset": 5.00,
"latlong": "38.861034,71.276093"
},
{
"name": "Tanzania",
"timezone_offset": 3.00,
"latlong": "-6.369028,34.888822"
},
{
"name": "Thailand",
"timezone_offset": 7.00,
"latlong": "15.870032,100.992541"
},
{
"name": "Tobago",
"timezone_offset": -4.00,
"latlong": "10.691803,-61.222503"
},
{
"name": "Togo",
"timezone_offset": 0.00,
"latlong": "8.619543,0.824782"
},
{
"name": "Tokelau",
"timezone_offset": 13.00,
"latlong": "-8.967363,-171.855881"
},
{
"name": "Tonga",
"timezone_offset": 13.00,
"latlong": "-21.17898,-175.198242"
},
{
"name": "Trinidad",
"timezone_offset": 13.00,
"latlong": "10.691803,-61.222503"
},
{
"name": "Tunisia",
"timezone_offset": 1.00,
"latlong": "33.886917,9.537499"
},
{
"name": "Turkey",
"timezone_offset": 2.00,
"latlong": "38.963745,35.243322"
},
{
"name": "Turkmenistan",
"timezone_offset": 5.00,
"latlong": "38.969719,59.556278"
},
{
"name": "Tuvalu",
"timezone_offset": 12.00,
"latlong": "-7.109535,177.64933"
},
{
"name": "Uganda",
"timezone_offset": 3.00,
"latlong": "1.373333,32.290275"
},
{
"name": "Ukraine",
"timezone_offset": 2.00,
"latlong": "48.379433,31.16558"
},
{
"name": "United Arab Emirates",
"timezone_offset": 4.00,
"latlong": "23.424076,53.847818"
},
{
"name": "United Kingdom",
"timezone_offset": 0.00,
"latlong": "55.378051,-3.435973"
},
{
"name": "Uruguay",
"timezone_offset": -3.00,
"latlong": "-32.522779,-55.765835"
},
{
"name": "USA",
"timezone_offset": 0.00,
"latlong": "37.09024,-95.712891"
},
{
"name": "Uzbekistan",
"timezone_offset": 5.00,
"latlong": "41.377491,64.585262"
},
{
"name": "Vanuatu",
"timezone_offset": 11.00,
"latlong": "-15.376706,166.959158"
},
{
"name": "Venezuela",
"timezone_offset": -4.30,
"latlong": "6.42375,-66.58973"
},
{
"name": "Vietnam",
"timezone_offset": 7.00,
"latlong": "14.058324,108.277199"
},
{
"name": "Virgin Islands",
"timezone_offset": -4.00,
"latlong": "18.335765,-64.896335"
},
{
"name": "Wales",
"timezone_offset": 10.00,
"latlong": "52.1307,-3.7837"
},
{
"name": "Wallis and Futuna",
"timezone_offset": 12.00,
"latlong": "-13.768752,-177.156097"
},
{
"name": "West Bank",
"timezone_offset": 3.00,
"latlong": "31.9428,35.2572"
},
{
"name": "Western Sahara",
"timezone_offset": 1.00,
"latlong": "24.215527,-12.885834"
},
{
"name": "Yemen",
"timezone_offset": 3.00,
"latlong": "15.552727,48.516388"
},
{
"name": "Zambia",
"timezone_offset": 1.00,
"latlong": "-13.133897,27.849332"
},
{
"name": "Zimbabwe",
"timezone_offset": 2.00,
"latlong": "-19.015438,29.154857"
}
]}
@locchung
Copy link

nice, tks a lot

@phayes
Copy link

phayes commented Dec 1, 2021

Here's the same data by country-code:

{
    "AF": 4.3,
    "AL": 2,
    "DZ": 2,
    "AS": -11,
    "AO": 1,
    "AI": -4,
    "AG": -4,
    "AR": -3,
    "AM": 4,
    "AW": -4,
    "AU": 10,
    "AT": 1,
    "AZ": 4,
    "BS": -5,
    "BH": 3,
    "BD": 6,
    "BB": -4,
    "BY": 3,
    "BE": 1,
    "BZ": -6,
    "BJ": 1,
    "BM": -4,
    "BT": 6,
    "BO": -4,
    "BA": 1,
    "BW": 2,
    "BR": -5,
    "BG": 2,
    "BF": 0,
    "BI": 2,
    "KH": 7,
    "CM": 1,
    "CA": -6,
    "CV": -1,
    "KY": -5,
    "CF": 1,
    "TD": 1,
    "CL": -3,
    "CN": 8,
    "CX": 7,
    "CC": 6.3,
    "CO": -5,
    "KM": 3,
    "CD": 1,
    "CK": -10,
    "CR": -6,
    "CI": 0,
    "HR": 1,
    "CY": 2,
    "CZ": 1,
    "DK": 1,
    "DJ": 3,
    "DM": -4,
    "DO": -4,
    "EC": -5,
    "EG": 2,
    "SV": -6,
    "GQ": 1,
    "ER": 3,
    "EE": 2,
    "ET": 3,
    "FK": -3,
    "FO": 0,
    "FJ": 12,
    "FI": 2,
    "FR": 1,
    "GF": -3,
    "PF": -10,
    "GA": 1,
    "GM": 0,
    "GE": 4,
    "DE": 1,
    "GH": 0,
    "GI": 1,
    "GR": 2,
    "GL": -3,
    "GD": -4,
    "GP": -4,
    "GU": 10,
    "GT": -6,
    "GG": 0,
    "GN": 0,
    "GW": 0,
    "GY": -4,
    "HT": -5,
    "HM": 5,
    "VA": 1,
    "HN": -6,
    "HK": 8,
    "HU": 1,
    "IS": 0,
    "IN": 5.3,
    "ID": 7,
    "IR": 3.3,
    "IQ": 3,
    "IE": 0,
    "IM": 0,
    "IL": 2,
    "IT": 1,
    "JM": -5,
    "JP": 9,
    "JE": 0,
    "JO": 2,
    "KZ": 5,
    "KE": 3,
    "KI": 12,
    "KP": 8.3,
    "KR": 9,
    "KW": 3,
    "KG": 6,
    "LA": 7,
    "LV": 2,
    "LB": 2,
    "LS": 2,
    "LR": 0,
    "LI": 1,
    "LT": 2,
    "LU": 1,
    "MK": 1,
    "MG": 3,
    "MW": 2,
    "MY": 8,
    "MV": 5,
    "ML": 0,
    "MT": 0,
    "MH": 12,
    "MQ": -4,
    "MR": 0,
    "MU": 4,
    "YT": 3,
    "MX": -6,
    "FM": 10,
    "MD": 2,
    "MC": 1,
    "MN": 8,
    "MS": -4,
    "MA": 0,
    "MZ": 2,
    "MM": 6.3,
    "NA": 1,
    "NR": 12,
    "NP": 5.45,
    "NL": 1,
    "AN": -4,
    "NZ": 12,
    "NI": -6,
    "NE": 1,
    "NG": 1,
    "NU": -11,
    "NF": 11.3,
    "MP": 10,
    "NO": 1,
    "OM": 4,
    "PK": 5,
    "PW": 9,
    "PS": 2,
    "PA": -5,
    "PG": 10,
    "PY": -4,
    "PE": -5,
    "PH": 8,
    "PL": 1,
    "PT": 0,
    "PR": -4,
    "QA": 3,
    "RE": 4,
    "RU": 0,
    "RW": 2,
    "SH": 0,
    "KN": -4,
    "LC": -4,
    "PM": -3,
    "VC": -4,
    "WS": 13,
    "SM": 1,
    "ST": 0,
    "SA": 3,
    "SN": 0,
    "SC": 4,
    "SL": 0,
    "SG": 8,
    "SK": 1,
    "SI": 1,
    "SB": 11,
    "SO": 3,
    "ZA": 2,
    "GS": -2,
    "ES": 1,
    "LK": 5.3,
    "SD": 3,
    "SR": -3,
    "SJ": 1,
    "SZ": 2,
    "SE": 1,
    "CH": 1,
    "SY": 2,
    "TW": 8,
    "TJ": 5,
    "TZ": 3,
    "TH": 7,
    "TG": 0,
    "TK": 13,
    "TO": 13,
    "TT": 13,
    "TN": 1,
    "TR": 2,
    "TM": 5,
    "TV": 12,
    "UG": 3,
    "UA": 2,
    "AE": 4,
    "GB": 0,
    "US": -6,
    "UY": -3,
    "UZ": 5,
    "VU": 11,
    "VE": -4.3,
    "VN": 7,
    "VG": -4,
    "VI": -4,
    "WF": 12,
    "EH": 1,
    "YE": 3,
    "ZM": 1,
    "ZW": 2,
    "AX": 2,
    "AD": 1,
    "AQ": 13,
    "BV": 1,
    "IO": 6,
    "BN": 8,
    "CG": 1,
    "CU": -5,
    "TF": 5,
    "XK": 1,
    "LY": 2,
    "MO": 8,
    "NC": 11,
    "PN": -8,
    "RO": 2,
    "RS": 1,
    "ME": 1,
    "TL": 9,
    "TC": -5,
    "UM": -11
}

@chess92
Copy link

chess92 commented May 17, 2022

I noticed that I also needed these 3 added for a project that I am working on.

Saint-Barthélemy [iso2 BL] +2 UTC
Saint-Martin French part [iso2 MF] -4 UTC
South Sudan [iso2 SS] +2 UTC

@phuchptty
Copy link

very helpful. tyvm

@vipertechofficial
Copy link

vipertechofficial commented Aug 29, 2022

    function get_now_hours24_with_locale(lc) {

            const offset = UTC_OFFSET_PER_COUNTRIES[lc];
            const d = new Date(Date.now());
            const utc = d.getTime() - (d.getTimezoneOffset() * 60 * 1000);
            const d2 = new Date(utc + (60 * 60 * 1000 * offset));

            return d2.getHours();
     }

    function is_day(lc) {

          const h = get_now_hours24_with_locale(lc);
          return Boolean(h < 22 && h > 6);
    }

@phayes ANSWER RELATED. THIS IS HOW I USE IT! ^^ Hope it helps for any other devs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment