Time Zone Difference Calculator

Compare the current time (or any custom time) across multiple time zones instantly.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

Coordinating across cities has always meant mental arithmetic — “they are UTC-5, it is 3 pm here so that is… 8 am there?” — and that arithmetic goes wrong as soon as daylight saving shifts one country but not another. This calculator removes the guesswork entirely.

Add any combination of cities and regions from a list of more than 70 IANA time zones, and the tool immediately shows the live local time in each one, the UTC offset at this exact instant (DST-aware), and the signed hour-and-minute gap relative to the first zone in your list. Switch to “custom date/time” mode and you can instead anchor the display to any moment you choose, interpreted in whichever zone that time belongs to — perfect for planning a meeting next Tuesday or checking what a deadline means across time zones.

How it works

The tool uses the browser’s built-in Intl.DateTimeFormat API, which ships with a complete IANA time-zone database. No external API calls are made. Two calls power most of the display:

  • Wall clockIntl.DateTimeFormat with hour, minute, second and the target timeZone option returns the local time in that zone for any given Unix timestamp.
  • UTC offset — the same API called with timeZoneName: "shortOffset" returns a string like GMT+5:30 or GMT-8. The calculator parses the sign, hours and minutes from that string and formats it as UTC+05:30 or UTC-08:00.

The “diff from first” column is simple subtraction: offset(zone N) - offset(zone 1). Because both offsets are computed from the same UTC epoch, the difference is valid even when the two zones are on opposite sides of a DST boundary.

The SVG offset diagram maps each zone’s UTC offset to a horizontal position on a shared track. The leftmost point is the most-negative offset (furthest west) and the rightmost is the most-positive (furthest east). Each zone’s current wall-clock time is labelled beneath its tick mark, so you can glance at the diagram and immediately see the spread.

Example: scheduling a call between London, New York and Tokyo

Suppose it is 10:00 on a Wednesday in London (BST, UTC+1) and you want to find a slot that works for all three cities.

CityUTC offset (summer)10:00 London =
LondonUTC+110:00 Wed
New YorkUTC-405:00 Wed
TokyoUTC+918:00 Wed

A 10 am London call is 5 am in New York — too early. Push it to 14:00 London and New York sees 09:00, Tokyo sees 22:00. A 22:00 end-of-day call works for Tokyo if the meeting is short. The tool shows all three columns simultaneously so you can slide the custom time until every city lands in a reasonable window.

Formula note

The offset in minutes for any IANA zone Z at Unix epoch E is extracted from Intl.DateTimeFormat("en-US", { timeZone: Z, timeZoneName: "shortOffset" }). The returned GMT string is parsed as:

offset_minutes = sign * (hours * 60 + minutes)

where sign is +1 for zones east of UTC and -1 for zones west. The hour difference between two zones A and B is then:

diff_hours = (offset_A - offset_B) / 60

All arithmetic is performed in integer minutes to avoid floating-point rounding errors when zones like India (UTC+5:30) or Newfoundland (UTC-3:30) are involved.

Ad placeholder (rectangle)