The current Date/Time picker in Sitecore assumes the local system time of the CM server (Eastern Standard/Daylight Time, in our case) when we choose dates and times for our Events.
It quickly became apparent that we needed a way for content authors to choose timezones for events. Initially, we decided to provide a Droplist of predefined timezone abbreviations such as ''PST', 'EST', 'EDT', etc. While this solution worked OK for display purposes, we immediately ran into problems when trying to dynamically generate .ICS calendar appointments for the events.
In order to generate .ICS files, we need a way to combine the Event's start and end date (which again is in EST or EDT) and the timezone abbreviation (EST, PST, etc.) into a UTC DateTime object.
It is my understanding that ASP.NET does not support timezone abbreviations, so I believe we are stuck maintaining a list of abbreviations along with their UTC offset values. It is not enough to give our content authors a list of timezones such as GMT -08:00, GMT -07:00, etc., we need to include some sort of abbreviation or name to help them make the selection.
Does Sitecore have any built-in fields or utilities for selecting Timezones?