What Time Is It In…?

Instant live clock for any city or country — runs entirely in your browser.

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

Ever needed to know the time in another part of the world right now — before sending a message, booking a call, or just satisfying curiosity? This tool gives you a live, ticking local clock for any city or country on Earth, calculated entirely inside your browser using the same time-zone engine your operating system relies on.

Type a city name — Tokyo, Nairobi, Buenos Aires, Tehran — or a country name, select from the dropdown, and a large clock face appears showing the current local time, today’s date and day of the week, the UTC offset (including any fractional-hour offset), and a simple indicator of whether it is daytime or night-time there. Your own current time and the exact difference from the target city are shown side by side so you can judge at a glance whether it is a reasonable hour to call.

How it works

The tool uses the browser’s built-in Intl.DateTimeFormat API with IANA time-zone names — the same standard database that underpins macOS, Windows, Linux, Android, and iOS. When you select a city, the code calls:

Intl.DateTimeFormat("en-GB", { timeZone: "Asia/Tokyo", ... }).format(now)

where now is the current instant from Date.now(). The browser looks up the IANA zone entry for that identifier, finds the UTC offset that applies at this exact moment (accounting for DST transitions), and formats the local wall-clock time. Because the offset calculation is done by the platform — not by a hard-coded lookup table — it automatically stays correct across daylight-saving transitions, historical zone changes, and the unusual half-hour or quarter-hour offsets used by India, Iran, Nepal, Afghanistan, and the Chatham Islands.

The clock ticks via a one-second setInterval that updates the displayed time reactively. Nothing is fetched from a remote server at any point.

Worked example

Suppose you are in London (UTC+1 in British Summer Time) and it is 14:30 on a Tuesday afternoon. You want to know whether your colleague in Tokyo is still in the office.

Tokyo uses the Asia/Tokyo zone, which is fixed at UTC+9 year-round (Japan does not observe DST). The offset difference is 9 − 1 = 8 hours ahead, so it is currently 22:30 on Tuesday in Tokyo. The daytime indicator will show the moon icon, and the difference label will read “8h ahead of you” — a clear signal that your colleague has likely finished for the day.

Your cityYour timeTarget cityTheir timeDifference
London (BST)14:30 TueTokyo22:30 Tue+8 h
London (BST)14:30 TueNew York (EDT)09:30 Tue-5 h
London (BST)14:30 TueMumbai19:00 Tue+4 h 30 m
London (BST)14:30 TueLos Angeles (PDT)06:30 Tue-8 h

Notice that Mumbai shows a 30-minute difference from a whole-hour boundary. This is not an error — India’s standard time is UTC+5:30 by design, and the tool reports it correctly.

UTC offset formula note

The UTC offset is derived by comparing the wall-clock time in the requested zone against the UTC instant:

offset_minutes = (zone_wall_clock_as_UTC - true_UTC) / 60000

This is computed in real time from Intl.DateTimeFormat.formatToParts() rather than from a static lookup, so it is always exact for the current moment regardless of DST state. The displayed offset uses the conventional sign: positive means east of UTC (ahead), negative means west of UTC (behind). For fractional offsets the result is shown as, for example, UTC+5:30 or UTC+5:45 rather than a decimal.

Ad placeholder (rectangle)