Non è una buona idea presumere che un offset sia un numero di ore o mezz'ora:ci sono sicuramente fusi orari di un quarto d'ora in giro.
L'uso dei millisecondi per l'offset è probabilmente il più flessibile, ma direi che i minuti sono molto più facili da leggere. Se guarderai mai i dati "grezzi" nel database, è più facile capire il valore 60 =1 ora rispetto a 3600000. Non riesco a immaginare che tu abbia davvero bisogno di frazioni di minuti come offset.