Mijn ervaring is dat je de gegevens over het algemeen als UTC moet opslaan, met de relevante tijdzone in een aparte kolom. Het hebben van een tabel voor tijdzones en het opslaan van de tijdzonesleutel is redelijk om te doen met een relationele database.
In dit geval staan al uw gegevens echter al in een lokale tijd, dus in dit geval kunt u de lokale tijd opslaan in de tijdkolom en een kolom voor de tijdzone toevoegen. Zo hoef je de datums die al in de database staan niet om te rekenen.
Offset opslaan is niet nodig, tenzij je merkt dat het omrekenen van datum en zone naar offset te tijdrovend is.