I'm having problems with a Google exported .ics file and timezones. I have a list of events that I'm trying to get into a Yahoo groups calendar. As Yahoo requires an .ics file, I imported the events into Google using .csv then exported the calendar. The events appear to be correct in Google.
When I import the .ics file into Yahoo, the event times are in the UTC-0 timezone instead of the local timezone(American/New_York). For example, my test event starts at 9am in my Google calendar but after importing into Yahoo starts at 2pm. I've read about the Olson IDs and trailing Zs, including "Eric's Notes: Fixing ICS Time Zone. My efforts to apply this information have either had no effect or pushed the event back another 5 hours (7pm).
This is the .ics export of my test event:
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:iCalTest
X-WR-TIMEZONE:America/New_York
X-WR-CALDESC:
BEGIN:VEVENT
DTSTART:20160118T140000Z
DTEND:20160118T160000Z
DTSTAMP:20160125T042448Z
UID:[email protected]
CREATED:20160125T042434Z
DESCRIPTION:
LAST-MODIFIED:20160125T042434Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Day of Service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
What needs to be added / altered to get this event to show as starting at 9am in a Yahoo calendar?
The above event is a valid representation of an event starting at 9AM in America/New_York. Are you certain that the Yahoo Calendar in which you are importing this event has a correct timezone setting ? Just imported it in a Yahoo Calendar and it is correctly representing the event (3 PM in my case as I'm in CET). In other words, it does take into account my local settings. This is on a Yahoo Personal Calendar though, not a group one.
An alternative representation is to use local time with timezone, in which case you need to remove the Zulu suffix on both DTSTART and DTEND.
DTSTART;TZID=America/New_York:20160118T090000
DTEND;TZID=America/New_York:20160118T110000