Written by Jane Smith · Reviewed by Alex Chen · July 24, 2026
Convert date and time between any two time zones around the world.
Select timezones and click Convert.
When a meeting spans continents, the same moment exists under different names. This converter takes one date and time and shows it in two time zones at once: pick the source zone from the From dropdown, pick the target zone from the To dropdown, and press Convert. The result shows the target time in a large readout, with the source time and both zones listed underneath, each annotated with its UTC offset. The readout runs on a twelve-hour clock with seconds and full month names, so a result like July 15, 6:00:00 PM leaves no room for a.m./p.m. guesswork.
The dropdowns open with America/New_York as the source and Europe/London as the target, so a first conversion works with zero configuration. The swap button (⇄) flips the two selections and immediately converts again — handy for checking the return trip.
The clearest way to see daylight saving at work is the same pair of cities in two seasons. With your device clock set to Pacific time, choose America/Los_Angeles as From and Europe/Paris as To.
In July, enter a date in summer — say July 15 at 09:00. Los Angeles is on Pacific Daylight Time, UTC−7, so 09:00 there is 16:00 UTC, and Paris on Central European Summer Time, UTC+2, reads 18:00. The converter returns July 15, 6:00 PM for Europe/Paris (UTC+02:00).
In January, enter January 15 at 09:00. Now Los Angeles is on Pacific Standard Time, UTC−8, pushing the same 09:00 to 17:00 UTC, and Paris on Central European Time, UTC+1, again shows 18:00. Same wall-clock pair, different offsets — the hour difference between the two cities stays nine, but the relationship to UTC shifts with the season.
Bigger jumps come with a date change. Point the converter at America/New_York and Asia/Tokyo in July: New York sits at UTC−4, Tokyo at a constant UTC+9 — it never observes daylight saving. Enter 5:00 PM and the engine lands on 6:00 AM the next morning; the converted date matters as much as the hour, which is why the readout always carries the full date.
The dropdowns are populated from the browser's own list of supported time zones, exposed through Intl.supportedValuesOf('timeZone') — the same IANA identifiers your operating system and most programming languages use, such as America/Los_Angeles and Europe/Paris. If that API is unavailable, a fallback list of twenty-three common zones loads instead.
Conversion itself is one trick: the page creates a single instant from your input and formats that same instant twice, once per zone, using the built-in Intl.DateTimeFormat. Because the instant is fixed, no arithmetic is ever done by hand — the engine applies each zone's rules, including its daylight saving schedule, for the exact date you chose. The UTC offset next to each zone is computed for that same date, which is why it can say UTC+02:00 in July and UTC+01:00 in January for the very same city.
Because most zones observe daylight saving time. The offset is computed for the exact date you entered, so Paris shows UTC+02:00 in summer and UTC+01:00 in winter — same city, different season, different offset. That is the mechanism behind the "extra" hour.
Those are abbreviations, and each one maps to several different zones depending on who says it. The dropdowns carry IANA identifiers — America/Los_Angeles, Europe/Paris, Asia/Tokyo — which are unambiguous and understood by every operating system and language runtime.
Your own. The datetime field stores no zone, so the browser reads the typed value as its local time before projecting it to the From zone. If your device clock matches the From zone — the usual case — the result is exactly what you expect; otherwise check the Source Time row to confirm.
That wall-clock time never existed locally, so the engine resolves the closest real instant — typically one hour later — and converts that. The output stays internally consistent, but the converted hour will not match the one you typed.
Yes. Swapping exchanges the two dropdown selections and immediately re-runs the conversion, so the result reflects the reversed direction without a second click.
It earns its place when a specific moment matters: locking a meeting time so every attendee sees their own local equivalent, converting a deadline announced in another zone, or sanity-checking a timestamp in code during a debugging session. The precise date input and per-date offsets make it better than a static "current time" widget for anything anchored to a particular hour.
It is less useful when you only need "what time is it there now" — a world clock covers that in one glance — or when the exact instant is a legal or contractual stake, where you should confirm against an authoritative source. For everyday scheduling across borders, it is the fastest way to a number you can trust.