The start time we generate is in UTC. This is fine most places, but we group events for display by date using the year, month, and day from that UTC time. Again, this is fine most of the time, unless an event is scheduled for a time translates to after midnight in UTC, causing the event to be grouped with the following day for display. This PR adds a local start time property to the Event model and uses it to group events for display.
Description
The start time we generate is in UTC. This is fine most places, but we group events for display by date using the year, month, and day from that UTC time. Again, this is fine most of the time, unless an event is scheduled for a time translates to after midnight in UTC, causing the event to be grouped with the following day for display. This PR adds a local start time property to the Event model and uses it to group events for display.