(This is a question about the UI rather than the technology required to do it)
What is the clearest way to display a time for events occurring in different timezones
I think this cannot be answered definitively absent a particular application. For example, in an intranet application for all users in the same timezone, you can often omit the timezone completely. For a stock market application, you may want to make the time relative to the timezone of the market. For a social web application, you may want to make the time relative to the user's timezone. I think the general principles that would apply are: