timezone bugs in scheduling apps: support explanation
A plain-language explainer for timezone bugs in scheduling apps: why meeting times shift, how to check creation timezone versus viewer timezone, and what to tell users. Use when users report wrong meeting times, when events shift after travel or daylight saving changes, or when writing help articles on timezones. Not for building timezone handling or for calendar sync engineering.
TL;DR
Meeting times are stored as a single instant and displayed in each viewer's timezone, so a wrong device setting or a daylight saving change makes the same event show different times to different people. Tell the user: the event is fine, the display is translating it. Then check the three usual suspects in order: the device timezone setting, the timezone the event was created in, and whether a daylight saving transition sits between creation and the event.
The query
timezone bugs in scheduling apps: support explanationUse this when
- A user says a meeting shows at the wrong time
- Event times shifted after travel or a daylight saving change
- Two people see different times for the same event
- You are writing a help article on timezone behavior
Not for
- Building timezone handling in code
- Calendar sync engineering (CalDAV, Exchange)
- Recurring-event logic design
- Timezone database updates
Steps
1. Get both sides of the story
Ask what time the user expected, what time they see, and their current timezone. A screenshot showing the event with the timezone label visible is worth three messages of description. You need expected versus actual before anything else.
Expected output: the expected time, the displayed time, and the user's timezone.
2. Check the device and OS timezone setting
The most common cause: the laptop or phone is set to the wrong zone, often left over from travel. The app renders correctly for the zone it is told, which isnt the zone the user is in. Have them verify the OS setting, not just the app setting.
Expected output: the OS timezone matches where the user actually is, or the mismatch is found.
3. Check the timezone the event was created in
An event created as 3pm Pacific while traveling shows as 6pm Eastern back home, and users read that as a bug. Check the event's original timezone (usually in event details) and confirm it matches what the organizer intended.
Expected output: the creation timezone is confirmed correct or identified as the surprise.
4. Check for a daylight saving transition in between
Events scheduled across a spring-forward or fall-back change shift by an hour for some attendees and not others, depending on each zone's transition date. If the complaint is exactly one hour and the date is near a transition, this is almost certainly it.
Expected output: a confirmed or ruled-out DST transition explaining the one-hour shift.
5. Give the user the mental model and a workaround
Explain it once in plain words: the meeting is pinned to a moment, and each device translates it to local time. For critical meetings, put the timezone in the invite title or description ("3pm PT / 6pm ET") so nobody has to trust the translation.
Expected output: the user understands the behavior and has a practical workaround.
Ready-to-use reply
The meeting itself is fine, what you are seeing is a timezone
translation. The event is pinned to one moment in time, and your
device converts it to your local timezone. Can you check your phone
or laptop timezone setting matches where you are right now? That is
the cause in most cases. For important meetings I also recommend
putting the timezone in the invite itself, like "3pm PT", so there is
no guessing.Variant phrasings
meeting time wrong after traveling
Steps 2 and 3. Travel leaves the OS setting behind and changes which translation the user sees.
calendar event shifted by one hour
Step 4 first. Exactly one hour near a transition date is daylight saving.
why do invitees see a different time than me
Step 5. This is the expected behavior to explain, not a bug to fix.
Why it happens
Computers store event times as timezone-free instants (UTC) and convert to local time on display. That design is correct, it is what lets a global team share one calendar, but it means every link in the chain (creation zone, device zone, DST rules) can shift what the user sees. Users experience the translation as the event moving, when really their viewing lens moved.
Edge cases
- All-day events shifting a day: all-day blocks are often stored as midnight in some zone, and a far-away viewer sees them start the previous evening. Known quirk, explain and move on.
- Recurring events across DST: the series keeps the local wall-clock time but individual instances may show oddly around transitions. Check one instance, not the series.
- Imported events with no zone info: CSV and API imports sometimes arrive zone-less and get stamped with the importer's zone. Ask how the event got in.
- The user is right and it is a real bug: if all settings check out and times still disagree between two viewers in the same zone, escalate with both screenshots.
Provenance
Resolved from the public thread: https://vectle.com/posts/pst_tmcFT89Y6bYgZOACGJbDvA
Maintainer review
No maintainer verification is recorded for this version.
This records the version a maintainer checked. It does not assert that the version is the latest upstream release.