Back to datasets

IANA Time Zones (JSON)

The complete IANA time zone database identifiers (like Asia/Shanghai) with current UTC offsets — the standard reference for time zone pickers, server config and scheduling features.

418 / 418 rows
Time zone IDCurrent offset
Africa/AbidjanGMT+0
Africa/AccraGMT+0
Africa/Addis_AbabaGMT+3
Africa/AlgiersGMT+1
Africa/AsmeraGMT+3
Africa/BamakoGMT+0
Africa/BanguiGMT+1
Africa/BanjulGMT+0
Africa/BissauGMT+0
Africa/BlantyreGMT+2
Africa/BrazzavilleGMT+1
Africa/BujumburaGMT+2
Africa/CairoGMT+3
Africa/CasablancaGMT+1
Africa/CeutaGMT+2
Africa/ConakryGMT+0
Africa/DakarGMT+0
Africa/Dar_es_SalaamGMT+3
Africa/DjiboutiGMT+3
Africa/DoualaGMT+1
Africa/El_AaiunGMT+1
Africa/FreetownGMT+0
Africa/GaboroneGMT+2
Africa/HarareGMT+2
Africa/JohannesburgGMT+2
Africa/JubaGMT+2
Africa/KampalaGMT+3
Africa/KhartoumGMT+2
Africa/KigaliGMT+2
Africa/KinshasaGMT+1
Africa/LagosGMT+1
Africa/LibrevilleGMT+1
Africa/LomeGMT+0
Africa/LuandaGMT+1
Africa/LubumbashiGMT+2
Africa/LusakaGMT+2
Africa/MalaboGMT+1
Africa/MaputoGMT+2
Africa/MaseruGMT+2
Africa/MbabaneGMT+2
Africa/MogadishuGMT+3
Africa/MonroviaGMT+0
Africa/NairobiGMT+3
Africa/NdjamenaGMT+1
Africa/NiameyGMT+1
Africa/NouakchottGMT+0
Africa/OuagadougouGMT+0
Africa/Porto-NovoGMT+1
Africa/Sao_TomeGMT+0
Africa/TripoliGMT+2
Africa/TunisGMT+1
Africa/WindhoekGMT+2
America/AdakGMT-9
America/AnchorageGMT-8
America/AnguillaGMT-4
America/AntiguaGMT-4
America/AraguainaGMT-3
America/Argentina/La_RiojaGMT-3
America/Argentina/Rio_GallegosGMT-3
America/Argentina/SaltaGMT-3
America/Argentina/San_JuanGMT-3
America/Argentina/San_LuisGMT-3
America/Argentina/TucumanGMT-3
America/Argentina/UshuaiaGMT-3
America/ArubaGMT-4
America/AsuncionGMT-3
America/BahiaGMT-3
America/Bahia_BanderasGMT-6
America/BarbadosGMT-4
America/BelemGMT-3
America/BelizeGMT-6
America/Blanc-SablonGMT-4
America/Boa_VistaGMT-4
America/BogotaGMT-5
America/BoiseGMT-6
America/Buenos_AiresGMT-3
America/Cambridge_BayGMT-6
America/Campo_GrandeGMT-4
America/CancunGMT-5
America/CaracasGMT-4
America/CatamarcaGMT-3
America/CayenneGMT-3
America/CaymanGMT-5
America/ChicagoGMT-5
America/ChihuahuaGMT-6
America/Ciudad_JuarezGMT-6
America/Coral_HarbourGMT-5
America/CordobaGMT-3
America/Costa_RicaGMT-6
America/CoyhaiqueGMT-3
America/CrestonGMT-7
America/CuiabaGMT-4
America/CuracaoGMT-4
America/DanmarkshavnGMT+0
America/DawsonGMT-7
America/Dawson_CreekGMT-7
America/DenverGMT-6
America/DetroitGMT-4
America/DominicaGMT-4
America/EdmontonGMT-6
America/EirunepeGMT-5
America/El_SalvadorGMT-6
America/Fort_NelsonGMT-7
America/FortalezaGMT-3
America/Glace_BayGMT-3
America/GodthabGMT-1
America/Goose_BayGMT-3
America/Grand_TurkGMT-4
America/GrenadaGMT-4
America/GuadeloupeGMT-4
America/GuatemalaGMT-6
America/GuayaquilGMT-5
America/GuyanaGMT-4
America/HalifaxGMT-3
America/HavanaGMT-4
America/HermosilloGMT-7
America/Indiana/KnoxGMT-5
America/Indiana/MarengoGMT-4
America/Indiana/PetersburgGMT-4
America/Indiana/Tell_CityGMT-5
America/Indiana/VevayGMT-4
America/Indiana/VincennesGMT-4
America/Indiana/WinamacGMT-4
America/IndianapolisGMT-4
America/InuvikGMT-6
America/IqaluitGMT-4
America/JamaicaGMT-5
America/JujuyGMT-3
America/JuneauGMT-8
America/Kentucky/MonticelloGMT-4
America/KralendijkGMT-4
America/La_PazGMT-4
America/LimaGMT-5
America/Los_AngelesGMT-7
America/LouisvilleGMT-4
America/Lower_PrincesGMT-4
America/MaceioGMT-3
America/ManaguaGMT-6
America/ManausGMT-4
America/MarigotGMT-4
America/MartiniqueGMT-4
America/MatamorosGMT-5
America/MazatlanGMT-7
America/MendozaGMT-3
America/MenomineeGMT-5
America/MeridaGMT-6
America/MetlakatlaGMT-8
America/Mexico_CityGMT-6
America/MiquelonGMT-2
America/MonctonGMT-3
America/MonterreyGMT-6
America/MontevideoGMT-3
America/MontserratGMT-4
America/NassauGMT-4
America/New_YorkGMT-4
America/NomeGMT-8
America/NoronhaGMT-2
America/North_Dakota/BeulahGMT-5
America/North_Dakota/CenterGMT-5
America/North_Dakota/New_SalemGMT-5
America/OjinagaGMT-5
America/PanamaGMT-5
America/ParamariboGMT-3
America/PhoenixGMT-7
America/Port-au-PrinceGMT-4
America/Port_of_SpainGMT-4
America/Porto_VelhoGMT-4
America/Puerto_RicoGMT-4
America/Punta_ArenasGMT-3
America/Rankin_InletGMT-5
America/RecifeGMT-3
America/ReginaGMT-6
America/ResoluteGMT-5
America/Rio_BrancoGMT-5
America/SantaremGMT-3
America/SantiagoGMT-4
America/Santo_DomingoGMT-4
America/Sao_PauloGMT-3
America/ScoresbysundGMT-1
America/SitkaGMT-8
America/St_BarthelemyGMT-4
America/St_JohnsGMT-2:30
America/St_KittsGMT-4
America/St_LuciaGMT-4
America/St_ThomasGMT-4
America/St_VincentGMT-4
America/Swift_CurrentGMT-6
America/TegucigalpaGMT-6
America/ThuleGMT-3
America/TijuanaGMT-7
America/TorontoGMT-4
America/TortolaGMT-4
America/VancouverGMT-7
America/WhitehorseGMT-7
America/WinnipegGMT-5
America/YakutatGMT-8
Antarctica/CaseyGMT+8
Antarctica/DavisGMT+7
Antarctica/DumontDUrvilleGMT+10
Antarctica/MacquarieGMT+10
Antarctica/MawsonGMT+5
Antarctica/McMurdoGMT+12
Antarctica/PalmerGMT-3
Antarctica/RotheraGMT-3
Antarctica/SyowaGMT+3
Antarctica/TrollGMT+2
Antarctica/VostokGMT+5
Arctic/LongyearbyenGMT+2
Asia/AdenGMT+3
Asia/AlmatyGMT+5
Asia/AmmanGMT+3
Asia/AnadyrGMT+12
Asia/AqtauGMT+5
Asia/AqtobeGMT+5
Asia/AshgabatGMT+5
Asia/AtyrauGMT+5
Asia/BaghdadGMT+3
Asia/BahrainGMT+3
Asia/BakuGMT+4
Asia/BangkokGMT+7
Asia/BarnaulGMT+7
Asia/BeirutGMT+3
Asia/BishkekGMT+6
Asia/BruneiGMT+8
Asia/CalcuttaGMT+5:30
Asia/ChitaGMT+9
Asia/ColomboGMT+5:30
Asia/DamascusGMT+3
Asia/DhakaGMT+6
Asia/DiliGMT+9
Asia/DubaiGMT+4
Asia/DushanbeGMT+5
Asia/FamagustaGMT+3
Asia/GazaGMT+3
Asia/HebronGMT+3
Asia/Hong_KongGMT+8
Asia/HovdGMT+7
Asia/IrkutskGMT+8
Asia/JakartaGMT+7
Asia/JayapuraGMT+9
Asia/JerusalemGMT+3
Asia/KabulGMT+4:30
Asia/KamchatkaGMT+12
Asia/KarachiGMT+5
Asia/KatmanduGMT+5:45
Asia/KhandygaGMT+9
Asia/KrasnoyarskGMT+7
Asia/Kuala_LumpurGMT+8
Asia/KuchingGMT+8
Asia/KuwaitGMT+3
Asia/MacauGMT+8
Asia/MagadanGMT+11
Asia/MakassarGMT+8
Asia/ManilaGMT+8
Asia/MuscatGMT+4
Asia/NicosiaGMT+3
Asia/NovokuznetskGMT+7
Asia/NovosibirskGMT+7
Asia/OmskGMT+6
Asia/OralGMT+5
Asia/Phnom_PenhGMT+7
Asia/PontianakGMT+7
Asia/PyongyangGMT+9
Asia/QatarGMT+3
Asia/QostanayGMT+5
Asia/QyzylordaGMT+5
Asia/RangoonGMT+6:30
Asia/RiyadhGMT+3
Asia/SaigonGMT+7
Asia/SakhalinGMT+11
Asia/SamarkandGMT+5
Asia/SeoulGMT+9
Asia/ShanghaiGMT+8
Asia/SingaporeGMT+8
Asia/SrednekolymskGMT+11
Asia/TaipeiGMT+8
Asia/TashkentGMT+5
Asia/TbilisiGMT+4
Asia/TehranGMT+3:30
Asia/ThimphuGMT+6
Asia/TokyoGMT+9
Asia/TomskGMT+7
Asia/UlaanbaatarGMT+8
Asia/UrumqiGMT+6
Asia/Ust-NeraGMT+10
Asia/VientianeGMT+7
Asia/VladivostokGMT+10
Asia/YakutskGMT+9
Asia/YekaterinburgGMT+5
Asia/YerevanGMT+4
Atlantic/AzoresGMT+0
Atlantic/BermudaGMT-3
Atlantic/CanaryGMT+1
Atlantic/Cape_VerdeGMT-1
Atlantic/FaeroeGMT+1
Atlantic/MadeiraGMT+1
Atlantic/ReykjavikGMT+0
Atlantic/South_GeorgiaGMT-2
Atlantic/St_HelenaGMT+0
Atlantic/StanleyGMT-3
Australia/AdelaideGMT+9:30
Australia/BrisbaneGMT+10
Australia/Broken_HillGMT+9:30
Australia/DarwinGMT+9:30
Australia/EuclaGMT+8:45
Australia/HobartGMT+10
Australia/LindemanGMT+10
Australia/Lord_HoweGMT+10:30
Australia/MelbourneGMT+10
Australia/PerthGMT+8
Australia/SydneyGMT+10
Europe/AmsterdamGMT+2
Europe/AndorraGMT+2
Europe/AstrakhanGMT+4
Europe/AthensGMT+3
Europe/BelgradeGMT+2
Europe/BerlinGMT+2
Europe/BratislavaGMT+2
Europe/BrusselsGMT+2
Europe/BucharestGMT+3
Europe/BudapestGMT+2
Europe/BusingenGMT+2
Europe/ChisinauGMT+3
Europe/CopenhagenGMT+2
Europe/DublinGMT+1
Europe/GibraltarGMT+2
Europe/GuernseyGMT+1
Europe/HelsinkiGMT+3
Europe/Isle_of_ManGMT+1
Europe/IstanbulGMT+3
Europe/JerseyGMT+1
Europe/KaliningradGMT+2
Europe/KievGMT+3
Europe/KirovGMT+3
Europe/LisbonGMT+1
Europe/LjubljanaGMT+2
Europe/LondonGMT+1
Europe/LuxembourgGMT+2
Europe/MadridGMT+2
Europe/MaltaGMT+2
Europe/MariehamnGMT+3
Europe/MinskGMT+3
Europe/MonacoGMT+2
Europe/MoscowGMT+3
Europe/OsloGMT+2
Europe/ParisGMT+2
Europe/PodgoricaGMT+2
Europe/PragueGMT+2
Europe/RigaGMT+3
Europe/RomeGMT+2
Europe/SamaraGMT+4
Europe/San_MarinoGMT+2
Europe/SarajevoGMT+2
Europe/SaratovGMT+4
Europe/SimferopolGMT+3
Europe/SkopjeGMT+2
Europe/SofiaGMT+3
Europe/StockholmGMT+2
Europe/TallinnGMT+3
Europe/TiraneGMT+2
Europe/UlyanovskGMT+4
Europe/VaduzGMT+2
Europe/VaticanGMT+2
Europe/ViennaGMT+2
Europe/VilniusGMT+3
Europe/VolgogradGMT+3
Europe/WarsawGMT+2
Europe/ZagrebGMT+2
Europe/ZurichGMT+2
Indian/AntananarivoGMT+3
Indian/ChagosGMT+6
Indian/ChristmasGMT+7
Indian/CocosGMT+6:30
Indian/ComoroGMT+3
Indian/KerguelenGMT+5
Indian/MaheGMT+4
Indian/MaldivesGMT+5
Indian/MauritiusGMT+4
Indian/MayotteGMT+3
Indian/ReunionGMT+4
Pacific/ApiaGMT+13
Pacific/AucklandGMT+12
Pacific/BougainvilleGMT+11
Pacific/ChathamGMT+12:45
Pacific/EasterGMT-6
Pacific/EfateGMT+11
Pacific/EnderburyGMT+13
Pacific/FakaofoGMT+13
Pacific/FijiGMT+12
Pacific/FunafutiGMT+12
Pacific/GalapagosGMT-6
Pacific/GambierGMT-9
Pacific/GuadalcanalGMT+11
Pacific/GuamGMT+10
Pacific/HonoluluGMT-10
Pacific/KiritimatiGMT+14
Pacific/KosraeGMT+11
Pacific/KwajaleinGMT+12
Pacific/MajuroGMT+12
Pacific/MarquesasGMT-9:30
Pacific/MidwayGMT-11
Pacific/NauruGMT+12
Pacific/NiueGMT-11
Pacific/NorfolkGMT+11
Pacific/NoumeaGMT+11
Pacific/Pago_PagoGMT-11
Pacific/PalauGMT+9
Pacific/PitcairnGMT-8
Pacific/PonapeGMT+11
Pacific/Port_MoresbyGMT+10
Pacific/RarotongaGMT-10
Pacific/SaipanGMT+10
Pacific/TahitiGMT-10
Pacific/TarawaGMT+12
Pacific/TongatapuGMT+13
Pacific/TrukGMT+10
Pacific/WakeGMT+12
Pacific/WallisGMT+12

Offsets are computed at page generation time; zones with daylight saving alternate between two offsets across the year — store the zone ID, not the offset.

Why store zone names, not offsets

Offsets change: Sydney is UTC+11 in summer and UTC+10 in winter. Storing just +10 cannot reconstruct the real local moment; storing Australia/Sydney with a time zone library computes the correct local time on any date. Appointments, calendars and cron jobs must never store bare offsets.

Practical conventions

Keep servers and databases on UTC timestamps and render in the user’s zone at the display layer; use the canonical Area/City identifiers and avoid ambiguous abbreviations like CST (which means both China Standard Time and US Central); in browsers, get the user’s zone from the standard Intl APIs.