Free World Clock

View current time in multiple cities and timezones simultaneously.

Live updating · No data leaves your device

How to Use

  1. The clock displays 6 major cities by default (New York, London, Tokyo, Sydney, Dubai, Los Angeles).
  2. Click the Add a timezone dropdown to add more cities to your display.
  3. Click the remove button on any clock card to remove it from the display.
  4. Toggle between 12-hour and 24-hour format with the format button above the clocks.

Frequently Asked Questions

Why is the time different from my expected timezone?

The clock uses your browser's local timezone database. The time shown is accurate based on the selected city's timezone and any applicable daylight saving time rules.

Can I save my favorite cities?

Your selections are saved in your browser's localStorage, so they will persist when you revisit the page. This data never leaves your device.

How often does the clock update?

The clock updates every second to show the live current time. All cities update simultaneously to maintain accuracy across timezones.

A short history of standard time

Until the late 1800s every town set its clocks to local solar noon, the moment the sun crossed the meridian directly overhead. Two villages 20 km apart could legitimately disagree by a minute, which was harmless when people travelled by horse but broke down completely once printed railway timetables existed. Britain bit the bullet first: the Railway Clearing House standardised Greenwich Mean Time (GMT) across the network in 1847, nicknamed "railway time."

The 24-hour world-zone idea is usually credited to the Canadian railway engineer Sandford Fleming, who proposed it in 1879 after famously missing a train in Ireland because a printed schedule listed "p.m." instead of "a.m." Five years later the International Meridian Conference in Washington, DC settled the political question. On 13 October 1884, twenty-six countries voted 22 to 1 with 2 abstentions (the Dominican Republic against; France and Brazil abstaining) to adopt the meridian through Greenwich as the world's prime meridian. France, characteristically, sulked: until 1911 Paris officially referred to its time as "Paris mean time, retarded by 9 minutes and 21 seconds" rather than say the word "Greenwich."

GMT served as the world's reference for most of the 20th century. Coordinated Universal Time (UTC) superseded it as the international civil standard on 1 January 1972, built on the weighted average of hundreds of atomic clocks tracked by the BIPM. UTC and GMT can differ by up to 0.9 seconds; the difference is reconciled with leap seconds, which the General Conference on Weights and Measures voted in 2022 to abolish by 2035.

The IANA tz database

Every serious world clock, including this one, relies on the IANA Time Zone Database, also known as the Olson database after its founder Arthur David Olson, who began it at the US National Institutes of Health in the mid-1980s. ICANN took institutional responsibility in October 2011, and Paul Eggert has been editor since 2005. New releases ship several times per year, whenever a country changes its DST rules, redraws a zone, or some historical record is corrected. Both the data and the reference C source are in the public domain.

Zone identifiers follow the format Area/Location, for example America/New_York, Europe/London, Asia/Tokyo. The "Location" is a representative city rather than a country, because political borders move and time-rule histories follow geography. Modern programming environments (JavaScript, Python's zoneinfo, Java, .NET, PostgreSQL) all accept and prefer IANA names rather than abbreviations.

Why no abbreviations? Because they collide:

Asia/Kolkata is unambiguous in a way "IST" never can be.

Daylight saving time, briefly

Benjamin Franklin's 1784 letter to the Journal de Paris suggesting Parisians wake earlier to save candles is the most-misattributed item in the entire DST corpus: it was a satire and did not propose changing the clocks. The first modern proposal was by the New Zealand entomologist George Hudson in 1895; the first national adoption was Germany and Austria-Hungary on 30 April 1916, as a wartime measure to conserve coal. The US followed in 1918 under the Standard Time Act, also as a wartime measure.

Today the rules vary widely:

Health and economic effects are modest at best: a 2017 study estimated DST's spring transition causes around 30 deaths per year in the US through sleep deprivation, and meta-analyses put the electricity savings at roughly 0.3% on the days it applies. The American Academy of Sleep Medicine has formally recommended permanent standard time as the healthiest option.

The exotic offsets

The world is not on a clean grid of integer hours. Real political geography is messier:

OffsetWhereNote
UTC+14:00Kiribati (Line Islands)Easternmost time on Earth. Was UTC−10 until 1995 when Kiribati moved the date line east.
UTC+13:00Samoa, TongaSamoa famously skipped 30 December 2011 entirely to switch from UTC−11 to UTC+13.
UTC+12:45Chatham Islands (NZ)One of the world's only :45 offsets.
UTC+10:30Lord Howe Island (AU)The world's only 30-minute DST shift (to UTC+11).
UTC+5:45NepalSet as 5°45′ east of Indian Standard Time, the only :45 offset on a sovereign mainland.
UTC+5:30India, Sri LankaA single zone covers a country wider than the continental US.
UTC−3:30Newfoundland, CanadaFamous half-hour zone.
UTC−12:00Baker & Howland IslandsWesternmost time. The date can differ by 26 hours from UTC+14.

The International Date Line is not a straight line. It zigzags east around Kiribati so the country is on one side, and west around the Aleutians so all of Alaska shares a date with the rest of the US.

How a browser-based world clock works

Every JavaScript Date object internally stores a single number: milliseconds since 1 January 1970 00:00 UTC, the Unix epoch. It's timezone-agnostic. The same instant looks identical in Tokyo and in New York. The browser exposes the IANA tz database via Intl.DateTimeFormat with a timeZone option:

new Intl.DateTimeFormat("en-US", {
  hour: "numeric", minute: "numeric", second: "numeric",
  timeZone: "Asia/Tokyo", hour12: false
}).format(new Date());
// "23:14:07" if it's 23:14 in Tokyo right now

This is exactly the operation each card performs once per second. Intl.DateTimeFormat with the timeZone option has been broadly available across Chrome, Firefox, Safari and Edge since around 2017. The browser ships whichever tz database version your OS has installed; old, unpatched mobile devices may serve stale rules, which is one reason this tool re-fetches the current rule set on every page load rather than baking it into the JavaScript.

When you'd reach for one

More questions

Why does my clock keep showing the right time even when DST starts?

Because the IANA tz database knows the rules for every zone: when DST starts and ends each year, when those rules changed historically, and when individual countries abandoned them. The browser applies the right rule automatically based on the current instant. If your operating system is up to date, recent changes (Mexico abandoning DST in 2022, the EU's still-open question) are already reflected.

Is GMT the same as UTC?

In casual British use yes; technically no. GMT is the older astronomical reference based on Earth's rotation; UTC is the atomic-clock-based modern civil standard, in force since 1 January 1972. They can differ by up to 0.9 seconds, which the leap-second mechanism reconciles. The 2022 General Conference on Weights and Measures voted to abolish leap seconds by 2035, after which UTC will be allowed to drift slightly from astronomical UT1 over long timescales.

Why does the date sometimes look different in the next column?

Because the world is more than 24 hours wide once you include UTC+14 (Kiribati) and UTC−12 (US uninhabited islands). The date can differ by 26 hours between the easternmost and westernmost zones, meaning that for two hours every day, three calendar dates exist on Earth at the same instant.

Where do my saved cities go?

Into your browser's localStorage, which is a small private store that lives on your device, not a server. Clearing your browser data clears them. Switching browsers or devices means starting again, because nothing was synced anywhere.

Does anything get sent to a server?

No. The clock reads the current time from your local machine, formats it for each chosen zone via the browser's built-in internationalisation API, and updates every second using a JavaScript timer. The page works offline once it's loaded.

Related Tools

Timezone Converter Epoch Converter Date Calculator