ICS Timezone Convert
BetaMove the events in an .ics calendar to another time zone, keep their clock times in a new zone when the export stated the wrong one, or rename Windows time zone names such as Eastern Standard Time to IANA names. All-day events stay as they are. On this page, nothing is uploaded.
- Free, no sign-up
- REST + MCP
- Updated
- Reviewed by Olgun Ozoktas
Each event keeps its moment in time: 09:00 in Los Angeles becomes 12:00 in New York. UTC times are restated in the target zone too.
The converted calendar will appear here.
How to Change the Time Zone of an ICS File
-
Pick the mode
Convert instants keeps each event's moment; Re-anchor wall-clock keeps each event's clock time; Normalize Windows TZIDs only renames zone names. -
Pick the target time zone, such as America/New_York
The list starts on your own zone. Normalize does not need one. -
Drop the .ics file
The preview shows each event's start before and after, and the warnings list what was left unchanged and why. -
Download the converted .ics and import it
The file keeps every UID, so importing it into the same calendar updates the existing events.
Common Use Cases
Fix an Outlook export whose Windows zone names make Google Calendar or Apple Calendar place events an hour off
Move a conference schedule published in the organizer's zone into your own zone before importing it
Repair an export from a device set to the wrong zone, where the clock times are right but the zone is not
Restate a calendar stored in UTC in the zone of the people who read it
Give floating-time events, which have no zone, the zone they were meant for
Why Convert the Time Zones in an ICS File?
Convert instants reads each date-time in the zone it states, places it on the UTC timeline and restates it in the target zone. DTSTART, DTEND, DUE, RECURRENCE-ID, EXDATE and RDATE are all rewritten, so a recurring event's exceptions still match its occurrences. A time that falls in the hour skipped when clocks spring forward is read with the offset before the gap, and a time that occurs twice when clocks fall back is read as the first one, as the iCalendar standard, RFC 5545, specifies. Re-anchor keeps the clock numbers and changes only the zone, and moves a recurrence end (UNTIL) the same way. Normalize renames zone names and changes no time.
The zone rules come from your browser's time zone database through the standard Intl API, with no library. That decides what the page can and cannot do. It knows IANA names such as Europe/Istanbul and their common aliases. It does not know Windows zone names, so the page carries its own table that maps the Windows IDs Outlook writes, such as Eastern Standard Time or W. Europe Standard Time, to IANA names; display names such as (UTC-05:00) Eastern Time are not in it. Vendor paths such as /mozilla.org/20050126_1/America/New_York are read by their IANA part. Any other name is reported and left alone. The rules inside a file's own VTIMEZONE block are not read; the browser's rules for the named zone are used instead.
For every zone the output now names, the page writes a VTIMEZONE built from the same rules: the offset changes in the years the calendar covers, collapsed into a yearly rule where they repeat. Time zone blocks no longer referenced are dropped. All-day dates are never changed, floating times change only when you ask, and UIDs, alarms and every other property are kept, so importing the result updates the original events. No calendar URL is fetched.
How it compares
A world clock converts one time you type. This page rewrites every time in a calendar file, with the exceptions, recurrence ends and time zone definitions that go with them, which is what an importer needs. Editing the file by hand means converting each value, getting the daylight saving days right and writing a VTIMEZONE block yourself. For a single meeting time between two cities, the Timezone Converter is the faster tool.
Time Zone Tips
- Convert instants is the right choice when the export is correct and you want it shown in another zone; Re-anchor is for an export that stated the wrong zone.
- All-day events are dates, not times, so they are never moved; the warnings list how many were left as they are.
- Recurring events keep their rule. Convert keeps the rule's end (UNTIL) as it was; Re-anchor moves it with the clock times so the series ends on the same local time.
- A zone name nothing recognizes, such as a custom Outlook zone, is listed in the warnings and its events are left unchanged.
- This page uses your browser's own time zone rules. A zone whose rules changed after your browser was released is computed with the older rules.