Thanks for the feedback. To provide a little more context for what I’m trying to do: The user will enter details about a race which includes the date/time the race took place and the racetrack where the race was held. The race table has a relationship with the racetrack table. The local timezone is located in the racetrack table so users do not enter their location per se.
I did look through the page you referenced and already use the i18n for displaying the correct time in my view and index screens, I use h($race->date->i18nFormat(null, $race->racetrack->timezone, null)) to convert the UTC date/time to the appropriate local time. This works very well.
My problem is when I add or edit the date/time field for a race. On the add, how do I take the added data and convert it to UTC before it is saved. And on the edit screen, how do I convert it from UTC to local time (based on that relationship) before displaying?
I know I’m probably missing something simple but have been struggling with this.