Timezone Converter uses the browser's built-in Intl.DateTimeFormat API with a timeZone option set to an IANA zone name (like 'America/New_York' or 'Asia/Tokyo'). The browser ships with a copy of the IANA Time Zone Database (often called tzdata or zoneinfo), and the formatter applies the correct UTC offset for your specific date — including all historical DST rules, leap seconds, and political shifts.
Daylight Saving Time is handled automatically because the IANA database encodes every transition in history. A conversion from New York to London on July 15 correctly applies EDT (UTC-4) to BST (UTC+1) for a five-hour gap; the same conversion on January 15 applies EST (UTC-5) to GMT (UTC+0) for the same five-hour gap. You don't have to know which zone is currently observing DST.
There's a real but rarely-encountered staleness issue: the IANA database is updated several times a year as countries change their DST rules (Egypt, Mexico, Lebanon, and Russia have all made changes since 2014). The version of tzdata your browser ships with may lag the latest IANA release by a few months. For dates in 2026 onward, double-check against an official source if a country recently announced rule changes.
Around DST transitions, two ambiguities exist: 'spring forward' creates a gap (2:30 AM on transition day doesn't exist in clock time, since clocks jump from 2:00 to 3:00) and 'fall back' creates an overlap (1:30 AM happens twice). The Intl API resolves these by choosing one interpretation — typically the standard-time reading. If precision matters around 2 AM on a transition day, prefer UTC input.
The +1 day / -1 day badge appears when the converted local date differs from the input date. New York 11 PM on Friday is Saturday 4 AM (or 5 AM during winter) in London, so the result shows '+1 day.' This is computed by comparing the day-of-month between the formatted source and target.
All conversion runs locally in the browser. There's no API call to a timezone service, no logging of the times you convert, and no analytics field with the values. Refresh the tab and the inputs reset.
If you need to schedule a recurring meeting across zones (e.g., 'every Tuesday 9 AM London time'), check the meeting time in each zone for the next DST transition month — the gap can shift by an hour twice a year, which surprises everyone the first time.