Like many people, I am a big fan of Google’s mail and calendaring tools. I run all my personal mail and calendaring through Google Apps Personal Edition as well as many of the other domains that I host and/or support.
The Zeta Gamma chapter of Phi Mu Alpha Sinfonia, of which I am a member, also uses Google calendar to keep up with the different events that we plan for the chapter.
This semester I noticed something different about the chapter’s calendar – the times were all off! They weren’t off by a few minutes, but by several hours. I talked to our chapter president, who is in charge of the calendar, about it and he said that it was working fine for him and that he didn’t see any issues with the times.
Turns out that it is an issue with the setting of the time zone for the Google calendar in conjunction with a setting in iCal on my Mac. I connect iCal up to my Google account using CalDav so that I can have my personal calendars appear nicely without resorting to a browser. Using iCal also lets me get, and set, alarms for events.
Well, I noticed after logging into the Google web interface that my personal calendars are set to GMT -5:00 (aka America/New_York aka Eastern Time), whereas the fraternity calendar has a set time zone of GMT +0:00 (aka GMT). It just so happens that I also have timezone support enabled in iCal.
The timezone support feature of iCal allows you to set a time zone for each appointment on any calendar (local or not) that you have editing access for. It just so happens that with timezone support turned on all the events on the fraternity calendar actually show the time using the timezone of the Google event, not my local timezone. If I turn timezone support off in iCal, then like magic all the times are listed accurately.
So, if you use a shared Google calendar, get the owner to set the timezone correctly for their location, then your events in iCal will be automatically updated to reflect the timezone that your Mac is currently in.