Fix ICS Timezone Errors (Events at the Wrong Time)
If an imported .ics event is one hour off, appears on the wrong day, or moves after a daylight-saving change, the file is usually describing local time incorrectly or incompletely. The calendar app then has to interpret a time that lacks the context you expected.
The short answer is:
- One event is wrong: compare its displayed time with the source event and check whether it was meant to be UTC or local time.
- Every event is shifted by the same amount: suspect a missing, invalid, or mismatched time zone identifier.
- Recurring events shift around daylight saving time: suspect inconsistent time zone rules across the series.
- The file works in one calendar but not another: validate the file before changing it repeatedly; clients do not all recover from incomplete time zone data in the same way.
If you want the fastest diagnosis: Validate your ICS file or upload it to /fix.
If you see a time zone abbreviation such as TZID=EST in the file, start here:
TZID=EST is invalid in ICS (use America/New_York).
If the failure is specific to Outlook or Exchange, check the missing-time-zone-definition case: Outlook missing VTIMEZONE in ICS.
This guide explains:
- What “wrong time” ICS issues look like in Google Calendar, Outlook, and Apple Calendar
- The most common timezone mistakes inside
.icsfiles - When you can safely fix the file yourself vs. when to use an autofix tool
1. Typical symptoms of ICS timezone errors
You might see one or more of these:
- Events show one hour earlier or later than expected
- Events move to the previous or next day after import
- All‑day events suddenly become multi‑day events
- Recurring events appear in the wrong local time after DST changes
- One participant sees the correct time, another sees something different
These symptoms commonly come from missing, invalid, or inconsistent time zone data in the .ics file, although destination settings and import behavior can also affect the result.
If the time shifts started immediately after changing calendar providers, also read: Why calendar imports break after migration.
2. The most common causes
ICS files can express a time as UTC, local time tied to a named zone, or a floating local time with no zone attached. Problems begin when the file mixes those approaches or omits context the importer needs.
Common problems:
TZID=ESTorTZID=PSTinstead of a valid name likeAmerica/New_York- Using
TZID=GMT-5or other non‑standard identifiers - Missing
VTIMEZONEblock even thoughTZIDis used - A named time zone that does not match an appropriate definition in the file
- Mixing floating times (no time zone) with UTC or named local times
- Recurring events whose start, end, or exception dates use inconsistent time zones
You do not need to understand those fields to diagnose the file. If you generate ICS files or need to inspect the exact field relationships, use the technical TZID and VTIMEZONE reference.
3. Quick, non‑technical fix: upload and autofix
If you’re not comfortable editing raw ICS text, the fastest route is:
- Go to
/fixon CorrectICS. - Upload your
.icsfile. - Review the timezone‑related warnings (look for TZID / VTIMEZONE).
- If available, click “Download fixed file” and re‑import it.
CorrectICS looks for:
- Invalid or unrecognized
TZIDvalues - Missing
VTIMEZONEdefinitions - Obvious timezone mismatches that can be normalized safely
It will either:
- Normalize the timezone definitions where safe, or
- Surface clear errors so you (or your developer) can fix them manually
4. If you generate the ICS file
Treat a wrong-time import as a source-generation problem, not something every recipient should have to repair. Use unambiguous time zone identifiers, keep start and end values consistent, and test recurring events across daylight-saving changes.
The TZID and VTIMEZONE technical guide explains UTC, floating time, named local time, matching definitions, and RECURRENCE-ID consistency. For the broader generation checklist, see Generate Correct ICS Files.
5. When to use an autofix tool vs. hand‑editing
Use an autofix tool like CorrectICS when:
- You received an
.icsfrom someone else and just need it to work - You don’t control the system that generated the file
- You’re debugging a one‑off issue for a customer
Consider manual fixes or code changes when:
- You own the application that exports the
.icsfiles - Multiple customers report “wrong time” issues
- You want a permanent fix instead of a case‑by‑case repair
In both cases, running the file through the validator at /fix is a good first step — you’ll see exactly which lines and fields are causing trouble.
If you are moving away from Google Workspace, these migration guides are relevant too:
- Google Workspace to Fastmail calendar migration
- Google Workspace to Proton Mail calendar migration
- Google Workspace to Microsoft 365 / Outlook calendar migration
- Google Workspace to Zoho calendar migration
Fix your .ics file in seconds
Upload an iCalendar file and get a clean, import-ready version for Google Calendar, Outlook, Apple Calendar, and Teams.