Secondo la mia esperienza, dovresti generalmente archiviare i dati come UTC, con il fuso orario pertinente in una colonna separata. Avere una tabella per i fusi orari e memorizzare la chiave del fuso orario è la cosa ragionevole da fare con un database relazionale.
In questo caso, tuttavia, tutti i tuoi dati sono già nell'ora locale, quindi in questo caso puoi memorizzare l'ora locale nella colonna dell'ora e aggiungere una colonna per il fuso orario. In questo modo non devi convertire le date che sono già nel database.
La memorizzazione dell'offset non è necessaria, a meno che tu non ti accorga che la conversione da data e zona a offset richiede troppo tempo.