Time Zone Converter

Add several time zones, slide one time and watch them all move together, with each zone's own date, offset and day difference. Runs in your browser.

🌐 Español

Slide the hour (or edit the date/minute) — every zone below updates instantly, each showing its own local date too, since a time in one zone can fall on a different calendar day in another.

  • UTC00:41Sun, 2026-08-30UTC+00:00 (UTC)
  • America/New_York20:41Sat, 2026-08-29-1 dayUTC-04:00 (EDT)
  • Europe/London01:41Sun, 2026-08-30UTC+01:00 (GMT+1)
  • Asia/Tokyo09:41Sun, 2026-08-30UTC+09:00 (GMT+9)

Copy as text

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Scheduling is a set problem, not a pair problem

Most time zone tools convert one time to one other zone. That answers a question nobody actually has. The real question is whether three in the afternoon in London is a reasonable hour for everyone on a call, and answering it pairwise means three separate conversions, three chances to read a result wrong, and no single view of the answer.

This page is built around the set. You keep a list of zones, you pick one of them as the anchor, and you move a slider. Every zone updates at once, each showing its own date, its own time and its own offset. The moment when someone in Sydney would be joining at six in the morning is visible immediately rather than deducible.

Planning a time

  1. Set the anchor zone and the date you are planning for.
  2. Drag the hour slider, or type a minute value, and watch every row move together.
  3. Use the now button to jump the whole board to the current instant.
  4. Add zones by typing an IANA name such as Europe/Berlin, or pick one of the quick add options.
  5. Promote any row to anchor if it is easier to think in that zone.
  6. Copy the whole board as text when you have found a slot.

Offsets belong to instants, not to zones

The mistake underneath most time zone bugs is treating a zone’s offset as a fixed number. It is not. New York is five hours behind UTC for part of the year and four for the rest, and the changeover dates differ from Europe’s, so for a couple of weeks each spring and autumn the usual gap between the two is an hour different from what everyone assumes.

Here every offset is computed for the specific instant on screen rather than looked up once for the zone. Slide the date across a transition and you will see an offset change under you. That is the tool being correct, and it is precisely the situation where a meeting invitation sent in March lands an hour out.

The two moments that have no right answer

Twice a year, in the zones that observe it, wall clock time stops being a well behaved function.

On the spring forward night an hour does not exist. If clocks jump from two to three, there is no such thing as half past two that day, and converting it is not a calculation with a correct result. It resolves here to the instant right after the jump, deterministically and always the same way.

On the fall back night an hour happens twice. Half past one occurs before the change and again after it, and both are real. It resolves here to the first occurrence.

Both choices match what most established date libraries do. Neither is right in an absolute sense, and the value of stating them is that you know which one you are getting rather than discovering it when a calendar entry lands in the wrong hour.

Reading a row

Each row carries the zone name, the weekday and date, the local time, and a numeric offset from UTC. Where the browser has a genuine short name for the zone at that instant, such as the eastern time abbreviations, it is shown as a hint. Many zones have no established abbreviation and get a generic offset string instead, which is why the numeric offset is the one to trust.

A row on a different calendar date from the anchor is marked with the difference. That marker is doing more work than it looks like. Crossing the date line is where scheduling goes wrong most reliably, and a row that says one day ahead is much harder to misread than a time that merely looks early.

For a fixed clock display rather than a planning board, World Clock shows the current time in several places at once. To turn the slot you picked into a calendar file, ICS Generator writes the invitation, and Discord Timestamp Generator produces a tag that renders in each reader’s own zone.

For arithmetic on dates rather than times, Days Between Dates and Week Number cover the usual questions, and Timestamp Converter handles epoch values. The rest are on the calculators hub.

See it in action

Screenshot of the Time Zone Converter tool with a reference date and zone with several cities compared against it - Madrid, New York, London and Tokyo among them - and an hour slider that moves them all together to find a time that works everywhere
Time Zone Converter mid-process: a reference date and zone with several cities compared against it - Madrid, New York, London and Tokyo among them - and an hour slider that moves them all together to find a time that works everywhere.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

How is this different from converting one time to one other zone?

It converts to all of them at once. You choose an anchor zone, set a time in it, and every zone on your list updates together as you move the slider, each showing its own local date, time and offset. Planning a call across three continents is a question about the whole set rather than a sequence of pairwise conversions, and doing it pairwise is exactly how people end up an hour out.

Does it handle daylight saving?

Yes, and per instant rather than per zone. A zone's offset is not a fixed property, it depends on the moment you ask about, so the offset is recalculated for the specific instant being displayed. Slide the time across a transition date and you will see the offset change mid slide, which is the behaviour you want when scheduling something near the end of March or October.

What happens if I pick a time that does not exist?

You get a defined answer rather than a random one. On a spring forward night the clocks jump straight from one hour to the next, so the hour in between never happens. Asking to convert a time inside that gap has no correct answer, and the conversion resolves it to the instant just after the clock jumped, which is the convention most date libraries follow. The important part is that it is deterministic, so the same input always gives the same result.

And a time that happens twice?

On an autumn fall back night one hour repeats, so a wall clock time in it is genuinely ambiguous. The conversion resolves it to the first of the two occurrences, the one before the offset changes back. As with the gap, there is no way to be right for everyone here, so the behaviour is fixed and stated rather than left to chance.

Why do some zones show a proper abbreviation and others show something like GMT plus nine?

Because only some zones have one. The abbreviation comes from the browser's own internationalisation data, which supplies short names such as the eastern time pair for zones that have them and a generic offset string for the many zones, particularly across Asia and Africa, that have no established abbreviation. The numeric offset shown alongside is always present and is the authoritative value.

What does the day difference marker mean?

That the zone is on a different calendar date from your anchor at that instant. Late evening in Los Angeles is already the next afternoon in Tokyo, so the Tokyo row is marked as one day ahead. This is the single most common scheduling error across a date line, and showing the date on every row rather than just the time is the fix.

Can I get the result out as text?

Yes. A copy control produces one line per zone with its name, weekday, date, time and offset, plus the day difference where there is one, which pastes straight into a calendar invitation or a message. If the browser refuses clipboard access the page says so and asks you to select the text manually instead.

Related tools