Not quite sure I follow how a custom ubb code tag fills this gap?

I contributed an Events Island a couple of years ago which pulls upcoming calendar events and displays them neatly in an island. When the date of the event is "today", it gets highlighted in the island.

The issue with this is two fold:

  1. Each event is considered an "all day event"
  2. The date of this event is wrt the server date/time. Unless users happen to live in the same timezone as the server, then this is always "wrong" for them.

So when my users in the US see an event in Tokyo that occurs in the evening of Dec 23, by the time this event is highlighted in the island for them, the event is already over.

By having start/end date and times in the events table, I can accurately query, display and highlight events for users worldwide, wrt to their locale.