Skip to content

Timezone Converter

Same moment around the world

UTC (source)
Z · UTC2026-04-15 12:00:00
America/Los_Angeles
-07:00 · PDT2026-04-15 05:00:00
America/New_York
-04:00 · EDT2026-04-15 08:00:00
America/Chicago
-05:00 · CDT2026-04-15 07:00:00
America/Denver
-06:00 · MDT2026-04-15 06:00:00
America/Sao_Paulo
-03:00 · GMT-32026-04-15 09:00:00
Europe/London
+01:00 · GMT+12026-04-15 13:00:00
Europe/Paris
+02:00 · GMT+22026-04-15 14:00:00
Europe/Berlin
+02:00 · GMT+22026-04-15 14:00:00
Europe/Amsterdam
+02:00 · GMT+22026-04-15 14:00:00
Africa/Johannesburg
+02:00 · GMT+22026-04-15 14:00:00
Asia/Dubai
+04:00 · GMT+42026-04-15 16:00:00
Asia/Kolkata
+05:30 · GMT+5:302026-04-15 17:30:00
Asia/Singapore
+08:00 · GMT+82026-04-15 20:00:00
Asia/Shanghai
+08:00 · GMT+82026-04-15 20:00:00
Asia/Tokyo
+09:00 · GMT+92026-04-15 21:00:00
Australia/Sydney
+10:00 · GMT+102026-04-15 22:00:00
Pacific/Auckland
+12:00 · GMT+122026-04-16 00:00:00

Estimates for educational purposes — not financial, medical, or legal advice. See terms.

Convert any wall-clock time in any IANA timezone into the matching moment in every other zone in a world clock, including your local zone. DST-correct, half-hour-offset aware, and uses the browser’s native timezone database — no external library, no hardcoded offset tables.

How it works

The tool needs two inputs:

  1. Source timezone — an IANA zone identifier like America/New_York, Europe/London, Asia/Kolkata. Defaults to your browser’s local zone, which is auto-detected on load.
  2. Wall time in that zone — the clock reading as it would appear to someone in that zone, as a simple YYYY-MM-DDTHH:MM string. There’s no timezone marker on this input — that’s the point, the source zone provides it.

Given those two, the tool computes the underlying UTC instant, then displays that same instant in every zone in the world-clock roster. The result card shows each zone’s wall time, offset from UTC, and short timezone name (like “EDT”, “CET”, “JST”) when the browser provides one.

Under the hood, it’s all Intl.DateTimeFormat with the timeZone option — the same API backend developers use when they need to format a server timestamp for a user in a different region. The browser’s Intl data is updated via OS updates, so DST rule changes (Mexico ended most DST observance in 2022, Kazakhstan abolished it in 2024) flow through without this tool needing to change.

Example: NYC to London

You have a meeting on Wednesday, April 15, 2026 at 09:00 New York time and you need to know what time that is for your London colleagues. Set the source zone to America/New_York, set the wall time to 2026-04-15T09:00, and read off the London row: 14:00 on the same date. BST (UTC+1) versus EDT (UTC−4) = 5 hours ahead.

Because this is April 15, both regions are in their summer-time offset (EDT and BST), not winter (EST and GMT). The difference between them stays 5 hours for most of the year — but in the two-week window in March when the US has sprung forward and Europe hasn’t, it’s only 4 hours. The tool handles that automatically; you don’t have to memorize the calendar.

Example: Tokyo to LA, across the dateline

A team member in Tokyo schedules a call for 09:00 JST on Wednesday July 15, 2026. What time is that for your LA colleague? Set the source zone to Asia/Tokyo, wall time 2026-07-15T09:00, read off the Los Angeles row: 17:00 on Tuesday July 14, 2026 — the previous day. Tokyo is JST (+09:00), LA is PDT (−07:00), difference is 16 hours, crossing the dateline backward.

This is the case that catches people out most often — “Wednesday morning Tokyo” is “Tuesday afternoon LA”, not “Tuesday morning” or “Wednesday afternoon.” The world clock makes the date rollover visible on the right row, so there’s no confusion.

Example: India’s half-hour offset

A database column stores UTC timestamps and you need to tell a Mumbai colleague what time a report was generated. Set the source zone to UTC, wall time to whatever the column says (say 2026-04-15T06:30), and read off the Mumbai / Delhi row: 12:00. India runs on UTC+05:30, a half-hour offset, which confuses tools that assume all zones are on hour boundaries. This one doesn’t — Intl handles it natively.

Example: the DST transition edge case

Type 2026-03-08T02:30 with source zone America/New_York. That clock reading doesn’t actually exist — on that Sunday, the clock jumps from 02:00 EST directly to 03:00 EDT, skipping 02:00–03:00 entirely. The tool resolves this by picking the UTC instant that, when re-formatted in the zone, lands as close as possible to 02:30 — usually 03:30 EDT. The underlying UTC instant is then displayed correctly in all the other zones. You won’t get a red error, but you will see the expected weirdness if you’re working near a transition.

What’s in the world clock roster

Curated list: UTC, Los Angeles, New York, Chicago, Denver, São Paulo, London, Paris, Berlin, Amsterdam, Johannesburg, Dubai, Mumbai / Delhi, Singapore, Shanghai, Tokyo, Sydney, Auckland. Your local zone gets auto-added to that list on first load. Any zone you add via the dropdown is stacked on top and gets a remove × button. The curated cities are pinned — they stay on the clock so you don’t lose the world coverage by accident.

What this tool does not do

It doesn’t schedule across multiple people simultaneously. If you need “what’s the best meeting time for one person in Tokyo, one in London, and one in NYC?” — that’s a meeting-planner tool, not a timezone converter. The world clock shows the same moment in all zones, which is enough for “does 09:00 here work for everyone?” but doesn’t help search for overlapping business-hour windows.

It doesn’t support abbreviations as input — you can’t type “EST” as a source zone. Abbreviations are ambiguous (CST is Central Standard Time in the US, but also China Standard Time in China) and the tool uses IANA zone identifiers (America/Chicago, Asia/Shanghai) to be unambiguous. The output shows the short name when the browser provides one, but input needs the full zone identifier.

It doesn’t save your roster. Each page load starts with the curated list plus your auto-detected local zone. Zones you add during a session are kept until you reload; they’re not persisted to localStorage.

It doesn’t handle historical timezone changes before 1970 reliably. The Intl tzdata covers modern dates well; for old historical dates (pre-1970, or pre-DST-existed) some zones report their current offset rather than the one in force at the time. For any date in the last 50 years, the tool is accurate; for older dates, check a primary source. For the Unix-seconds → wall-clock direction without zones, the Unix timestamp converter is the simpler tool.

Frequently asked questions

Does this handle daylight saving time correctly?

Yes. It uses the browser's built-in Intl.DateTimeFormat, which wraps the full IANA tzdata — the same database Linux, macOS, iOS, and Android ship with. That means every DST rule, historical offset change, and half-hour zone is handled correctly for the moment in time you enter. If you type '09:00 on 2026-07-15' in New York, the tool knows that's EDT (UTC−4), not EST. If you type '09:00 on 2026-01-15' in the same city, it knows that's EST (UTC−5). No lookup tables to maintain, no drift when governments change their DST rules — the browser handles it.

What happens during DST transitions where the clock jumps?

Two edge cases. Spring-forward nights skip an hour (02:00 becomes 03:00), so a wall time like '02:30' doesn't exist that day — if you type it, the tool picks the instant that maps closest to a valid reading in that zone when re-formatted, which usually snaps to 03:30. Fall-back nights have the same hour twice (01:30 exists twice), so '01:30' is ambiguous — the tool picks the standard-offset (later) reading consistently. These are rare edge cases but worth knowing about if you're scheduling something around a DST boundary.

Why do I see half-hour offsets for some zones?

Because real countries use them. India runs on UTC+05:30, Iran on UTC+03:30, Myanmar on UTC+06:30, central Australia on UTC+09:30 (and UTC+10:30 in DST), and the Chatham Islands in New Zealand use UTC+12:45. Even one-off 15-minute offsets existed historically (and still do in Nepal at UTC+05:45). The tool handles all of them because the underlying IANA data does — you don't have to remember which country is weird.

What's the difference between UTC and GMT?

Practically none, for this tool's purposes. Both refer to zero offset. UTC (Coordinated Universal Time) is the modern, precise definition maintained by atomic clocks and leap seconds. GMT (Greenwich Mean Time) is the older astronomical definition tied to the sun crossing the Greenwich meridian. For everyday scheduling — API responses, server logs, Slack messages — they're interchangeable. The IANA database calls the zero-offset zone 'UTC' (and treats 'Etc/GMT' as an alias), and that's what this tool uses.

Can I add my own timezone to the world clock?

Yes. The world clock starts with a curated roster (London, New York, LA, Tokyo, Sydney, Mumbai, and others) plus your local zone auto-detected from the browser. Below the clock there's a dropdown that lists every IANA zone the browser knows about — pick one to add it. Added zones get an × button to remove them. The curated roster stays pinned so you don't accidentally lose London or NYC.