GNOME Bugzilla – Bug 540680
map Microsoft TZIDs to system time zone TZIDs
Last modified: 2021-05-19 11:03:01 UTC
As explained as part of bug #528902, it is better to use a system time zone for an event rather than the original VTIMEZONE as included in a meeting invitation: if the time zone rules change, the event is displayed correctly even without a meeting update. Also, the VTIMEZONE is only a subset of the real time zone information (but note that Evolution does not use the full information either, see bug #540676). Mapping Microsoft TZIDs like "Eastern Time (US & Canada)" or better, one of the Microsoft TZIDs which contain place names, to the corresponding Evolution TZID is not currently implemented because it would require a mapping table that someone has to research and write up. If someone wants to add this mapping, have a look at the "/* TODO: lookup table for Exchange TZIDs */" in e-cal-check-timezones.c:e_cal_match_tzid().
Such table is made in evolution-ews. It makes sense there, because it's expected that it's talking to a Windows machine. I'm afraid you cannot expect general calendar server using Windows-like timezone names to be really Windows zones (though it would be a logical expectation, at least from the interoperability point of view).
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. As part of that, we are mass-closing older open tickets in bugzilla.gnome.org which have not seen updates for a longer time (resources are unfortunately quite limited so not every ticket can get handled). If you can still reproduce the situation described in this ticket in a recent and supported software version, then please follow https://wiki.gnome.org/Community/GettingInTouch/BugReportingGuidelines and create a new ticket at https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/ Thank you for your understanding and your help.