World Clock
Live-updating clocks for multiple timezones. Add and remove cities to build your custom dashboard.
Reviewed by Aygul Dovletova · Last reviewed
How to Use the World Clock
- Scan the default set of cities - the board starts populated with six common zones so you see a working clock immediately.
- Add a zone via the "Add timezone" dropdown; pick any IANA identifier and hit the add button to append a new row to the board.
- Remove a zone with the small close control on each card when you no longer need it on screen.
- Watch it tick. Every card updates once per second, driven by a
setIntervalloop readingnew Date(). Each card also shows the current UTC offset so you know at a glance how far apart two regions are.
What Makes This A Dashboard, Not A Converter
The world clock is built around the present instant: every card asks "what time is it right now in this zone?" and repaints on the clock tick. There is no source date, no target date, no conversion math in the user's hands. Internally each card is a useEffect-driven interval that re-renders using Intl.DateTimeFormat with a fixed timeZone option. Because Date.now() is a single monotonic-ish epoch value and each card derives its display from that same source, every card stays perfectly in sync - you cannot have Tokyo one second ahead of Sydney by accident. The offset label comes from the same Intl API with timeZoneName: 'shortOffset', so DST transitions flip the label live without a page reload.
Why People Keep A World Clock Open
- Running a distributed on-call rotation where you need to see at a glance whether the next responder is awake.
- Trading across global market hours - NYSE, LSE, TSE, HKEX overlap and gap at specific moments and an eyeball check is faster than math.
- Coordinating a multi-office release when you want to wait until APAC is online before flipping a feature flag.
- Running a family clock on a tablet in the hallway so kids can tell whether it is acceptable to call grandparents abroad.
- Giving customer support reps visibility into when a region-specific incident started, relative to a local business hour.
- Planning when to drop an X, LinkedIn, or TikTok post for maximum reach in a specific timezone.
Things That Surprise People Running A World Clock
- Cards in "the same country" can disagree. The USA spans six standard timezones (including Alaska and Hawaii); Russia spans eleven; Canada spans six. Picking "United States" is not a choice; picking
America/New_Yorkvs.America/Chicagois. - DST flips happen at different local times. Europe springs forward at 01:00 UTC, while North America does it at 02:00 local - so for one week in March, the usual 5-hour gap between London and New York is 4 hours, then snaps back. Your board will reflect that without you touching anything.
- Your system clock is authoritative here. If the device drifts (old laptop with dying CMOS battery, ESP32 without NTP), every card on the board is wrong. We do not fetch a reference time from a server.
- The Arctic and Antarctic have weird rules. Several Antarctic research stations adopt the timezone of their resupply country, and can change when the flag on the base changes.
- Counting days across zones is harder than counting hours. At 3:00 AM London on December 15, it is already December 15 in Auckland but still December 14 in Los Angeles. A naive "today's date" label on a world-clock card has to be per-zone, not shared.
Civil Time, UTC, and Why This Board Is All Different
The board shows civil time in each zone, not UTC. UTC (Coordinated Universal Time) is the global reference, defined by atomic clocks with periodic leap seconds; GMT is the historical predecessor still used in some UK contexts. Civil time is UTC plus a political offset that includes DST. The IANA tz database (the Olson database) is the authoritative catalogue - when Samoa skipped December 30, 2011 to jump the International Date Line, or when Turkey dropped DST in 2016, the database recorded it and your browser shipped the update. Identifiers follow the Continent/City format because EST and CST are ambiguous across regions.
World Clock Widgets Compared
macOS Calendar and Windows 11 Clock both offer multi-timezone widgets built into the OS; they are great if you live in one ecosystem but do not travel well to a shared screen or a guest laptop. Worldtimebuddy.com and Every Time Zone offer sliders for planning meetings - better than a pure live board when you need to scroll through a working window and see overlap. Command-line watch -n 1 "TZ=Asia/Tokyo date" works for a tmux obsessive but does not scale past two zones. This page is the right pick for a browser-tab or a wall-display board: it runs anywhere a browser runs, it updates without refreshing, and adding a zone is one dropdown click. If you need a specific moment translated across zones (not "right now"), use the Timezone Converter - that is the other half of the pair.
Frequently Asked Questions
Why does each card update every second instead of every minute?
The ticking second hand makes it obvious that the board is live and correct, not stuck on a stale render. Updating every second is essentially free - the component does a single Intl.DateTimeFormat call per card per tick, well under a millisecond of work. Updating only once a minute creates an unsettling delay when the clock is off by 30 seconds from the real time; the 1 Hz refresh matches user intuition about how a clock should behave.
How accurate is the time the board shows?
It is as accurate as your device clock. Modern laptops, phones, and ChromeOS boxes sync via NTP and stay within 10-100 ms of real UTC. Desktops with broken CMOS batteries, air-gapped kiosks, or virtual machines with paused-then-resumed clocks can drift by minutes or more. If you absolutely need reference-grade time, pair this tool with an NTP-synced machine or an atomic clock feed - the board itself does not fetch a remote time source.
Can I save my selected cities so they come back on refresh?
Not currently - the selections reset to the default six cities on every page load. The tool could use localStorage to persist the list, but the current implementation trades persistence for simplicity and a zero-permissions footprint. If you open the board frequently, browser bookmark with the defaults is the workaround; we may add persistence in a future iteration.
Why do Europe/Paris and Europe/Berlin show the same time?
Because they share the same timezone rules. Central European Time (CET, UTC+1) and CEST (UTC+2) cover Austria, Belgium, France, Germany, Italy, the Netherlands, Spain, Poland, and much of central Europe. The IANA database keeps separate identifiers for each city so you can label cards by the one that matters to you. If any of these countries split their DST rules, the identifiers would diverge.
Does the board handle half-hour or 45-minute offset zones?
Yes, without special-casing. India (Asia/Kolkata at UTC+5:30), Nepal (Asia/Kathmandu at UTC+5:45), Iran (Asia/Tehran at UTC+3:30), and the Chatham Islands (Pacific/Chatham at UTC+12:45) all render correctly because Intl.DateTimeFormat applies the real offset. Iran abolished DST in 2022 and the board reflected it on the next browser update.
Does the board pass my location back to a server?
No. The page has no backend; it is an Astro static page with a Preact island. The only data the browser needs is the IANA timezone database, which is bundled into your JavaScript engine via ICU. Your selected cities, your system timezone, and your device clock never leave the tab. Nothing shows up in our server logs besides the initial HTML/JS fetch.
What happens on the day DST starts or ends?
The affected card simply jumps by one hour at the transition moment, and the UTC offset label next to the city name updates from, for example, GMT-5 to GMT-4 for America/New_York in March. Because the underlying instant is a single Date.now() value feeding all cards, nothing glitches or flickers - one card moves an hour relative to the others, the rest continue unchanged. If you happen to have the tab open at 02:00 local on the change day, you will literally watch it happen.
Can the board go backwards if I travel and change my device timezone?
Each card shows its own zone, not your device zone, so changing your local system timezone does not move any card. What does change is the relative feel of the board - if you move from UTC-5 to UTC+9, New York is now "in the past" from your vantage point whereas Tokyo used to be. The numbers on each card stay correct either way; the mental model is what shifts.
Why not just use the clock widget on my OS?
Use it when it works for you. The browser-based world clock wins in three situations: you are on a shared or guest machine where you cannot configure system widgets; you want a wall-display-style tab on a secondary monitor or TV; or you are sharing a screen and want a clean large-font layout that is not decorated with OS chrome. OS clocks also rarely expose more than a handful of zones without third-party software.
How is this different from the Timezone Converter tool?
This board is dashboard-mode: it shows the live current time across many cities at once. The Timezone Converter is single-moment-mode: you pick one date and time in one zone and see what that specific instant looks like in target zones. Use this page for "what time is it in Berlin right now?" Use the converter for "what will be local time in Sao Paulo when the London market opens next Tuesday?"
More Date & Time
Business Days Calculator
Count business days between two dates excluding weekends and custom holidays.
Open toolCountdown Timer
Set a target date and time, then watch a live countdown showing days, hours, minutes and seconds.
Open toolDate Difference Calculator
Calculate the exact difference between two dates in years, months, days, weeks, hours and minutes.
Open toolDate Formatter
Format any date in 12 patterns including ISO 8601, US, EU, RFC 2822, Unix timestamp and relative.
Open toolPomodoro Timer
25-minute work and 5-minute break cycles with progress bar, session counter and phase tracking.
Open toolStopwatch
Precise online stopwatch with start, stop, reset and lap time recording. Centisecond accuracy.
Open tool