Coordinately

Time Zone by Location

Look up the IANA time zone identifier, current UTC offset, local time, and DST status for any coordinate. Nearest-reference-city heuristic; survey-grade work needs a polygon library (tz-lookup, geo-tz).

What an IANA time zone is

A time zone, in the IANA tz database sense, is a named bundle of historical and current rules for converting between UTC and local time. The identifier — America/New_York, Europe/London, Asia/Tokyo— is the canonical name. Every modern operating system, browser, and programming language uses the IANA tz database; if you've seen "EST" or "PDT" in a calendar invite, those are abbreviations for offsets that IANA identifiers encode rigorously.

Anatomy of an IANA time zone identifierAn IANA time zone identifier broken into two colour-coded parts: the region prefix (continent or ocean name) in blue, and the city anchor in green, separated by a slash.Anatomy of an IANA time zone identifierReference: America/New_YorkAmerica/New_YorkREGION PREFIXAmericaContinent or ocean — Africa, America, Antarctica,Asia, Atlantic, Australia, Europe, Indian, Pacific.Plus the legacy Etc namespace.CITY ANCHORNew_YorkA representative city the zone anchors to.Underscores replace spaces. Identifiers are stable— even if the city is renamed politically, the IANA
Anatomy of an IANA time zone identifier. Canonical reference: America/New_York. The region prefix names the continent or ocean; the suffix is a representative city the zone anchors to. Underscores replace spaces (New_York, Los_Angeles). Three-component forms exist for sub-regions with multiple zones (America/Indiana/Indianapolis); the Etc/GMT±N family is a legacy POSIX fixed-offset namespace with a sign-reversal convention.IANA Time Zone Database (theory.html) and Unicode CLDR Time Zone Names. Identifiers are stable; only zone offsets and DST rules change with each release.

Identifiers are stable— they don't change when a city is renamed politically. The rules inside the identifier (offsets, DST transitions, leap seconds) update with each tz database release as countries change their timekeeping policy.

Coordinate → IANA time zone

Paste a lat/lon, click the map below, or use your own location. The nearest-reference-city heuristic returns the most likely zone.

Try:

See it on the map

Click anywhere on the map to set a new point — the zone estimate, local time, and full report all re-render.

How to use this tool

  1. Paste a coordinate

    Accepts DD, DMS, or DDM. You can also click the map below or use the browser geolocation API ("Use my location") to set the input.

  2. Read the result

    The result card shows the estimated IANA zone (e.g. America/New_York), the nearest reference city, and the distance from your input to that city. Small distance + single-zone country = high confidence.

  3. Use the deep report

    The report below the map adds current UTC offset, local time, DST status, and a comparison row with UTC plus 5–6 other reference zones — useful for scheduling. Cross-link cards take the coordinate forward to other tools (sun-position is the most natural follow-up).

The IANA time zone database

The IANA time zone database— also called the tz database, zoneinfo database, or the Olson database after its original maintainer Arthur David Olson — is the authoritative record of every time zone's historical and current offsets, DST rules, and transitions. It's maintained by IANA (the Internet Assigned Numbers Authority) and updated several times a year. Every major operating system, programming language, and timezone-aware application uses it: Linux, macOS, iOS, Android, Java, .NET, Python, JavaScript's Intl API — all of them ship a copy.

Two design decisions shape how the database works:

  • Stable identifiers. Zones are named by region/city — a representative city in the zone, with underscores replacing spaces (America/New_York, not EST). The identifier doesn't change when politics change. Saint Petersburg has been Petrograd and Leningrad in living memory; the tz identifier Europe/Moscow covers that area without ever renaming.
  • Historical fidelity.Each zone's rules record what the offset and DST behaviour was at every moment back to the standardisation era of the late 1800s. Convert a date in 1942 in any tz-aware system and you get the right wartime offset for that location — including special cases like Britain's "Double Summer Time".

How the identifier is structured

IANA time zone identifier forms
FormExampleUse
Two-component (most common)America/New_YorkContinent (or ocean) + city. Underscores replace spaces.
Three-componentAmerica/Indiana/IndianapolisSub-region with multiple zones. Indiana has 7 zones across its 92 counties.
Argentina sub-regionsAmerica/Argentina/Buenos_AiresArgentina is broken into Buenos_Aires, Cordoba, Catamarca, Jujuy, La_Rioja, Mendoza, Rio_Gallegos, Salta, San_Juan, San_Luis, Tucuman, Ushuaia.
Etc/GMT±N (legacy fixed-offset)Etc/GMT+5POSIX convention with the sign reversed: Etc/GMT+5 is UTC-5, Etc/GMT-3 is UTC+3. Avoid for new applications.
Aliases (deprecated)US/Eastern, EST5EDTKept for backward compatibility, not for new code. Use America/New_York.

UTC offset, DST, and what changes when

A UTC offset is the simple part of a time zone: how many hours and minutes ahead or behind UTC the local clock is. Nepal is UTC+05:45. India is UTC+05:30. Newfoundland is UTC-03:30. Most zones are at integer-hour offsets, but a handful sit at half-hour or quarter-hour offsets for historical reasons.

DST (Daylight Saving Time, called Summer Time in the UK) shifts the offset typically by +1 hour during local summer months. The dates and direction depend on the country:

DST behaviour by region (current as of mid-2026; rules change with each tz release)
RegionDST?Period (Northern Hem.)Notes
US, Canada (most)Yes2nd Sun Mar – 1st Sun NovArizona (no DST except Navajo Nation), Hawaii excepted.
EU + UKYesLast Sun Mar – Last Sun OctEU has debated abolition for years; no firm date.
Australia (SA, NSW, VIC, TAS, ACT)YesOct – Apr (Southern Hem.)WA, NT, QLD do not observe.
BrazilNo (since 2019)Used to observe; suspended indefinitely.
India, China, Japan, South KoreaNoSingle-zone large countries; no DST.
RussiaNo (since 2011/2014)Observes "permanent winter time".
Lord Howe Island (AU)YesOct – Apr (half hour)+30 min DST shift, the only such case in the IANA database.
Antarctica (most stations)Varies by baseVariesStations follow their parent country's rules.

The nearest-city heuristic in detail

This tool returns the IANA identifier for the closest reference city — by great-circle distance — among ~70 well-known cities around the world. It works well when the input is within ~500 km of a reference city and not near an international border. It fails when:

  • The input is in a single-zone country with a far anchor. China is one IANA zone (Asia/Shanghai) spanning ~5,200 km west-to-east. A point in Kashgar (west Xinjiang) is closer to Asia/Tashkent in km, but the correct zone is Asia/Shanghai.
  • The input is near a border with a different zone. A point in northern Idaho (Mountain Time) may be closer to Vancouver (America/Vancouver, Pacific Time) than to Denver — the heuristic returns the wrong zone.
  • The input is in Antarctica.Stations follow their parent country's rules; the heuristic can't infer this.
  • The input is over open ocean.Maritime zones aren't in the IANA database; the heuristic returns whichever land zone is nearest, which may differ from the nautical convention.

Ten worked examples — coordinate to IANA zone

Lat/lon → IANA zone for ten reference points (this tool's output via the nearest-city heuristic)
PointDecimal DegreesIANA zoneNotes
Empire State Building, NYC40.7484°N, 73.9857°WAmerica/New_YorkAnchor city is New York itself; exact match.
Eiffel Tower, Paris48.8584°N, 2.2945°EEurope/ParisAnchor city Paris; exact match.
Tokyo Tower35.6586°N, 139.7454°EAsia/TokyoJapan is single-zone; result is correct everywhere in country.
Sydney Opera House33.8568°S, 151.2153°EAustralia/SydneyAnchor city Sydney; correct (NSW observes DST).
Cape Town33.9067°S, 18.4196°EAfrica/JohannesburgApproximation: nearest reference is Johannesburg, but South Africa is single-zone so the result is functionally correct.
Reykjavík64.1466°N, 21.9426°WAtlantic/ReykjavikIceland uses UTC year-round; anchor city is in the reference list.
Honolulu21.3069°N, 157.8583°WPacific/HonoluluNo DST; UTC-10 year-round.
McMurdo Station, Antarctica77.8463°S, 166.6683°EPacific/AucklandHeuristic-failure example — McMurdo actually follows New Zealand time, so the result is right but for the wrong reason (nearest reference is Wellington/Auckland).
Greenwich Royal Observatory51.4769°N, 0.0005°WEurope/LondonAnchor city London; correct.
Adjuntas, Puerto Rico18.1803°N, 66.7527°WAmerica/CaracasHeuristic-failure example — nearest reference by km is Caracas (UTC-4 no DST), but PR is actually America/Puerto_Rico (also UTC-4 no DST, so the offset coincidentally matches).

The McMurdo and Puerto Rico rows show the heuristic's Achilles heel: when the nearest city by km isn't the correct IANA zone, the result is wrong even when the UTC offset happens to match. For applications where the identifier matters (DST handling, historical conversions, regulatory compliance), use a polygon library.

Misconceptions worth getting straight

"EST and America/New_York are the same thing"

Not exactly. ESTis the abbreviation for "Eastern Standard Time", which is the winter offset of New York (UTC-5). When New York is in DST (March-November) it's on EDT (UTC-4). America/New_York handles the EST/EDT switch automatically; EST alone doesn't. Don't use bare abbreviations in configuration files or APIs.

"The IANA database tells me what time it is in a country"

For most countries yes — single-zone countries have one IANA zone covering the whole nation. But large countries cross multiple zones: the US has 9 zones (incl. Hawaii and Alaska), Russia has 11, Australia has 5. Asking for "US time" is ambiguous; asking for America/New_Yorkisn't.

"DST always shifts by one hour"

Almost always, but not always. Lord Howe Island (Australia) shifts by 30 minutes for DST — the only such case in the IANA database. Some historical periods used other shifts (the UK's World War II "Double Summer Time" was +2 hours in summer + 1 hour in winter, both above GMT).

"Time zones follow longitude / 15 degrees per hour"

Conceptually, yes — Earth rotates 360° in 24 h, so 15° of longitude = 1 hour of time. In practice, political boundaries deform every zone. China spans ~60° of longitude in one zone (officially 4 hours of solar time compressed into one civil hour); India is on UTC+05:30 by historical compromise; some Pacific islands sit on +14 to be on the "same day" as their largest trading partner. Look up the IANA zone, don't calculate from longitude.

"Once I set the time zone, I don't need to think about it again"

The IANA database releases 5–10 times per year as countries change their timekeeping policy. A zone's offset, DST rules, or even existence can change with a single release. For applications that schedule far into the future, keep the tz database (and the Intl runtime that ships with it) up to date.

When to use this tool, when not to

Use-case decision matrix
Use caseThis tool?Why
Casual "what time is it there" lookupYesHeuristic is fine for major cities; result includes current local time.
Scheduling a meeting across zonesYes — but double-check the zoneUse the cross-zone table in the report. For borderline points, escalate to a polygon library.
Coordinate of an unfamiliar place (e.g. ship at sea, polar station)Caution — likely wrongHeuristic may pick a far reference. Use a polygon library.
Compliance-sensitive timestampingNo — use a polygon libraryYou need correctness, not estimation.
Building a calendar / scheduling systemNo — use a polygon library backed by tz databaseCarry the IANA zone with every event; don't store UTC offsets directly.
GIS demo / casual visualisationYesHeuristic is fast and good enough for headline use.

How to verify the result

  1. Check the reference-city distance. The report shows how far the nearest reference city is. Under ~200 km in a single-zone country is high confidence; 500+ km or near a border is low.
  2. Compare offset to expectation. If the offset looks wrong (e.g. for an obviously US west-coast point, you expect UTC-7 / UTC-8), the heuristic snapped to the wrong reference. Check the input.
  3. Escalate for accuracy-critical work. Open a Node REPL with tz-lookup or geo-tz and re-query.

How this tool is built

The reference-city table (~70 cities, in src/lib/coords/timezone-cities.ts) is the entire data dependency. Lookup is a great-circle distance computation over the table — sub-millisecond, runs in the browser. Current local time and offset come from Intl.DateTimeFormat against the matched IANA identifier, also in the browser. The deep report adds nearest-place (Mapbox v6, server-side proxy with no-store) and elevation (USGS 3DEP for US; OpenTopoData SRTM30m elsewhere). Neither coordinate nor zone is logged or retained anywhere.

Frequently asked questions

What is an IANA time zone identifier?

A name from the IANA tz database — e.g. America/New_York, Europe/London, Asia/Tokyo — that bundles a region's offset rules and DST transitions. It's the canonical name modern operating systems, programming languages, and APIs use; "EST" or "PDT" are abbreviations for offsets that IANA identifiers encode rigorously.

Why is this tool approximate?

Because it uses a nearest-reference-city heuristic against ~70 well-known cities, not a polygon-in-point query against the IANA tz boundary file. For most populated locations the result is correct; near borders, in single-zone large countries, in Antarctica, or over open ocean the heuristic can be wrong. For survey-grade work use a polygon library like tz-lookup or geo-tz.

How do I know when the result is wrong?

Three signs: (1) the nearest reference city is far away (> 500 km) — the heuristic confidence is lower; (2) the input is close to an international border — different countries may use different zones; (3) the offset doesn't match what you'd expect — e.g. you know the location is in California (UTC-7/-8) but the result says UTC-5. When in doubt, use a polygon library.

What is the difference between UTC offset and IANA zone?

The UTC offset is a number (e.g. -05:00). The IANA zone is a rule that produces an offset given a date — and that offset changes with DST. America/New_York is UTC-5 in winter (EST) and UTC-4 in summer (EDT); a fixed offset like -05:00 can't express that. For systems that schedule events, always store the IANA zone, not the offset.

What is DST and when does it change?

Daylight Saving Time — most US/Canada DST runs from the 2nd Sunday of March to the 1st Sunday of November. EU/UK DST runs from the last Sunday of March to the last Sunday of October. Southern Hemisphere countries that observe DST (most of Australia's south-east) run roughly October to April. Many countries don't observe DST at all (Japan, China, India, Russia since 2011/2014, Brazil since 2019). The report's DST status reflects the current calendar date.

Why is GMT not the same as UTC?

Historically GMT (Greenwich Mean Time) was the British solar-time reference at the Greenwich meridian. UTC (Coordinated Universal Time) is the modern atomic-clock-based world reference. In casual use they're synonyms; in precise use UTC is preferred because GMT can drift by up to ~0.9 s from atomic time. Also distinct is the Etc/GMT±N IANA namespace which has the sign reversed — Etc/GMT+5 means UTC-5, not UTC+5. Confusing; legacy.

Does the tool work for non-populated locations (ocean, polar)?

The lookup returns whichever reference city is nearest, but the result may not match the official IANA zone for that location. Maritime zones aren't in the IANA database; Antarctic stations follow their parent country's rules. For these edge cases, use a polygon library or look up the official rule for the specific location.

Why does my input near a border return the wrong zone?

Because the heuristic picks the nearest reference city by great-circle distance, not the polygon the input lies inside. A point in northern Idaho (Mountain Time) may be closer to Vancouver (Pacific Time) than to Denver — the heuristic returns Vancouver, but the correct zone is Denver. For border-precision lookups, escalate to a polygon library.

Sources

  1. IANA Time Zone DatabaseIANA tz database — the authoritative record of every time zone's offsets, DST rules, and transitions. Updated several times a year. · https://www.iana.org/time-zones · Accessed .
  2. tz database — theory.htmlIANA tz database design notes — explains identifier stability, sub-region zones, the Etc/GMT± convention, and historical scope. · https://data.iana.org/time-zones/theory.html · Accessed .
  3. timezone-boundary-builderEvan Siroky's open-source project to construct timezone polygons from OpenStreetMap data. The source for tz-lookup, geo-tz, and most other polygon libraries. · https://github.com/evansiroky/timezone-boundary-builder · Accessed .
  4. tz-lookupJS library for polygon-in-point timezone lookup. Browser-friendly. Ships compressed boundary data inline. · https://github.com/darkskyapp/tz-lookup · Accessed .
  5. geo-tzNode library for high-accuracy timezone polygon lookup. Larger bundle, higher accuracy than tz-lookup. · https://github.com/evansiroky/node-geo-tz · Accessed .
  6. Unicode CLDR — Time Zone NamesUnicode Common Locale Data Repository — localised display names for IANA zones. · https://cldr.unicode.org/translation/date-time/timezone-names · Accessed .
  7. ECMA-402 — Intl APIECMA-402 — ECMAScript Internationalization API Specification. Defines Intl.DateTimeFormat behaviour, the JS API this tool uses for offset + local time. · https://tc39.es/ecma402/ · Accessed .
  8. ISO 8601:2019ISO 8601:2019 — Date and time format. The standard underlying UTC offset notation (±HH:MM) and tz-aware timestamps. · https://www.iso.org/standard/70907.html · Accessed .
  9. Mapbox Geocoding v6Mapbox Geocoding API v6 — used by the nearest-place lookup in the deep report. · https://docs.mapbox.com/api/search/geocoding-v6/ · Accessed .
  10. USGS 3DEPUSGS 3D Elevation Program — the source the deep report uses for US elevation lookups. · https://www.usgs.gov/3d-elevation-program · Accessed .