Find the best meeting time for global teams instantly. Add participants from any city, read the 24-hour overlap heatmap, and export your chosen slot to any calendar — free, DST-aware, no signup.
UTC hours across top. Hover a cell to see tooltip with local time.
Top 4 slots ranked by fairness score — at least 2 hours apart.
Three steps to find the perfect global meeting time.
Choose a city for each team member. Live clocks start ticking immediately — you always see the real current time per timezone.
The 24-hour overlap heatmap shows every hour for all participants at once. Green columns are good for everyone — look for the greenest vertical band.
Switch to Best Times for ranked suggestions with fairness scores. Select a slot and export to Google Calendar, Apple Calendar, or share a link with your team.
Engineering leads with teammates across 3+ continents use the heatmap to find sprint planning times that don't punish anyone with a midnight call.
Account executives scheduling demos with international prospects can instantly confirm whether a proposed time is reasonable — without converting hours mentally.
Educators and organizers running international webinars use the overlap score to choose the broadcast slot that reaches the highest percentage of attendees in waking hours.
Three calculations run every time you change a participant: comfort scoring, DST detection, and best-slot ranking.
grade Step 1 — Comfort Score per Hour
Each UTC hour is converted to every participant's local time, then scored using the table below. The aggregate row in the heatmap shows the mean score across all participants for that hour. Higher scores mean more participants are within their productive working window.
| Local Hour Range | Score | Heatmap Colour | Label |
|---|---|---|---|
| 10:00 AM – 3:59 PM | 100 | ■ Dark Green | Excellent — core business hours |
| 9:00–9:59 AM or 4:00–4:59 PM | 85 | ■ Light Green | Good — shoulder hours |
| 8:00–8:59 AM or 5:00–5:59 PM | 70 | ■ Yellow-Green | Fair — early morning or late afternoon |
| 7:00–7:59 AM or 6:00–6:59 PM | 50 | ■ Yellow | Poor — inconvenient but possible |
| 6:00–6:59 AM or 7:00–7:59 PM | 30 | ■ Orange | Very poor — very early or very late |
| All other hours | 0 | ■ Deep Purple | Night — outside reasonable hours |
wb_sunny Step 2 — DST Detection
To detect whether a timezone is currently in Daylight Saving Time without any external API, the planner samples the UTC offset for that timezone in January and in July of the current year. If today's offset equals the larger (more positive) of the two sampled values and the two values differ, the timezone is currently observing DST. The exact formula used:
This works because DST always advances the clock forward — the DST offset is always higher (less negative or more positive) than the standard offset. If January and July offsets differ and today's offset matches the higher one, summer time is active.
sort Step 3 — Best Time Ranking
The planner evaluates all 48 half-hour UTC slots (00:00, 00:30, 01:00 … 23:30) and computes an aggregate score for each using the comfort table above. Slots are sorted descending by score. To show variety and avoid clustering, only the top 4 results that are at least 2 hours apart from each other are displayed in the Best Times tab. This ensures the suggestions span different parts of the day rather than showing four times within the same hour window.
Standard offsets, DST offsets, and transition seasons for major cities worldwide. All used by this planner.
| City | IANA Timezone | Standard Offset | DST Offset | DST Season |
|---|---|---|---|---|
| New York | America/New_York | UTC−5 | UTC−4 | Mar – Nov |
| Los Angeles | America/Los_Angeles | UTC−8 | UTC−7 | Mar – Nov |
| Chicago | America/Chicago | UTC−6 | UTC−5 | Mar – Nov |
| Denver | America/Denver | UTC−7 | UTC−6 | Mar – Nov |
| Toronto | America/Toronto | UTC−5 | UTC−4 | Mar – Nov |
| São Paulo | America/Sao_Paulo | UTC−3 | UTC−2 | Oct – Feb |
| London | Europe/London | UTC+0 | UTC+1 | Mar – Oct |
| Paris | Europe/Paris | UTC+1 | UTC+2 | Mar – Oct |
| Berlin | Europe/Berlin | UTC+1 | UTC+2 | Mar – Oct |
| Moscow | Europe/Moscow | UTC+3 | — | No DST |
| Dubai | Asia/Dubai | UTC+4 | — | No DST |
| Karachi | Asia/Karachi | UTC+5 | — | No DST |
| Mumbai / Delhi | Asia/Kolkata | UTC+5:30 | — | No DST |
| Dhaka | Asia/Dhaka | UTC+6 | — | No DST |
| Bangkok | Asia/Bangkok | UTC+7 | — | No DST |
| Singapore | Asia/Singapore | UTC+8 | — | No DST |
| Beijing / Shanghai | Asia/Shanghai | UTC+8 | — | No DST |
| Tokyo | Asia/Tokyo | UTC+9 | — | No DST |
| Sydney | Australia/Sydney | UTC+10 | UTC+11 | Oct – Apr |
| Auckland | Pacific/Auckland | UTC+12 | UTC+13 | Sep – Apr |
| Nairobi | Africa/Nairobi | UTC+3 | — | No DST |
| Cairo | Africa/Cairo | UTC+2 | — | No DST |
| Lagos | Africa/Lagos | UTC+1 | — | No DST |
| Mexico City | America/Mexico_City | UTC−6 | UTC−5 | Apr – Oct |
* DST transition dates shown are approximate — exact dates shift by year. This tool always uses your browser's live IANA timezone data for precise real-time calculations.
UTC (Coordinated Universal Time) is the primary time standard against which all world clocks are set. It does not shift for daylight saving and carries no geographic offset of its own — it is the fixed reference point. When a time is listed as "14:00 UTC," that represents one unambiguous instant, the same for everyone on Earth. UTC replaced GMT (Greenwich Mean Time) as the global standard in 1972; the two are often treated as equivalent in everyday scheduling, differing by at most 0.9 seconds. Every timezone in the world is defined as an offset from UTC: New York is UTC−5 in winter (UTC−4 in summer), Tokyo is UTC+9 year-round, and India is UTC+5:30 always.
All computer systems, database servers, calendar applications, and network protocols store and exchange times internally in UTC. Converting to a local timezone happens only at the display layer. This is exactly how this planner works: all calculations run in UTC, and the conversions to participant local times are performed purely for display.
A raw UTC offset like "+05:30" seems precise, but it breaks under Daylight Saving Time because the same location's offset shifts twice a year. The IANA Time Zone Database (also called the tz database or zoneinfo) solves this permanently. It assigns a canonical name to every timezone — "America/New_York," "Asia/Kolkata," "Europe/London" — that encodes not just today's offset but the full historical and future schedule of every DST transition for that region, dating back decades.
This planner uses IANA names exclusively via the browser's native Intl.DateTimeFormat API. That API sources its data from the operating system's copy of the IANA database, which is kept up to date through OS patches. No external API calls are needed — and results are always correct regardless of the time of year, even through DST transitions.
Daylight Saving Time is the practice of advancing clocks one hour during the warmer months so that daylight extends later into the evening. First widely adopted during World War I as an energy-saving measure, it is now observed by approximately 70 countries — but the transition dates differ significantly by region, and this is where scheduling breaks down.
The three-week gap between US and European spring transitions means a meeting set to "9 AM New York / 2 PM London" silently shifts to "9 AM New York / 1 PM London" (or vice versa) during that window. This catches teams off guard every year. The DST badge in this tool makes it instantly clear who is currently on summer time, and the live offset recalculates automatically.
Most of Asia, Africa, and equatorial regions observe no DST at all — their clocks never change. This includes India (UTC+5:30 year-round), China (UTC+8), Japan (UTC+9), the entire Middle East (except briefly in the past), and virtually all of Africa. Russia abandoned DST permanently in 2014 and stays on UTC+3 (Moscow) year-round. These "stable" timezones are predictable scheduling anchors for global teams. Their offset relative to US or European participants does, however, change during those countries' own DST transitions — a Mumbai-to-London meeting shifts by one hour every March and October even though neither Mumbai's clock nor its IANA offset changes.
The "golden overlap" is the window when every participant in a meeting is simultaneously within their normal working hours. For a New York + London pair in winter (UTC−5 and UTC+0), the golden overlap is approximately 9 AM–1 PM Eastern / 2–6 PM London — a generous four-hour window. For New York + Singapore (UTC−5 and UTC+8), the overlap in working hours is essentially zero.
Protecting the golden overlap for recurring, high-value meetings is the central principle of effective distributed-team scheduling. Everything that can be async should be async; everything that genuinely requires live interaction should land in the overlap window. This planner's heatmap makes the overlap visible at a glance — the greenest vertical band is your golden overlap.
When the golden overlap is narrow or non-existent, no perfect meeting time exists — someone always sacrifices comfort. The ethical solution is rotation. If your New York–Sydney pair alternates so that New York takes the early morning slot one week and Sydney takes the late evening the next, neither side permanently bears the burden. Document the rotation policy formally in a team charter or recurring invite description. This planner's fairness score quantifies which slots are "least bad" for the group, giving you an objective basis for the rotation schedule.
For timezone pairs separated by 12 or more hours — New York and Singapore, Los Angeles and Mumbai — a live meeting during reasonable hours for everyone is genuinely impossible. This is where async-first communication takes over:
Some pairs are structurally difficult, and knowing this in advance helps you plan accordingly:
These pairs benefit most from the rotating schedule approach and liberal use of async communication for non-urgent work.
Good timezone etiquette is a trust signal. It shows your teammates that you respect their time and attention regardless of geography.
The 12-hour AM/PM format is standard in the United States, United Kingdom, Australia, and parts of Latin America. The 24-hour clock (often called military time outside the US) is used in most of Europe, Asia, Africa, aviation, medicine, and computing. Ambiguity between "3 PM" and "3 AM" has genuinely derailed real meetings — a proposal written as "meet at 8" with no AM/PM is unacceptable in international context. Using 24-hour notation ("15:00 UTC," "08:30 IST") eliminates this class of error entirely. This planner displays the heatmap in 24-hour UTC columns and the participant clocks in 12-hour format for US/UK readability.
The .ics (iCalendar) format is defined by RFC 5545, published by the IETF, and is the universal standard for exchanging calendar events between applications. An ICS file is plain text containing structured event data: start and end times in UTC, an optional TZID (IANA timezone identifier), the event title, duration, and organizer. When you open an ICS file in Google Calendar, Apple Calendar, or Outlook, the application reads the TZID and converts the UTC time to your local timezone automatically.
This means a single exported .ics from this tool shows the correct local time to every recipient regardless of where they are. The tool writes valid VEVENT blocks using the selected meeting duration and a descriptive title. Pair the ICS export with the Share Link feature so teammates can also verify the time in this planner before accepting.
This tool is built on open standards. These are the authoritative sources behind its calculations.
Accuracy Notice: All timezone calculations in this planner run client-side using the browser's native Intl.DateTimeFormat API, which sources data from the operating system's IANA timezone database. Results reflect real-time offsets including active DST. No external API calls are made — the tool works fully offline after the page loads.
Everything about timezone scheduling, DST, UTC, and how this tool works.
The Toolsvy Timezone Meeting Planner was built for distributed teams who waste time converting clocks manually. It runs entirely in your browser using the native IANA timezone engine — no external APIs, works offline, respects DST automatically, and never sends your team data anywhere.
Built by Bilal · Free forever · Browse all tools →
Rate this tool