Het is geen goed idee om aan te nemen dat een afwijking een aantal uren of halve uren is - er zijn zeker kwartiertijdzones in de buurt.
Het gebruik van milliseconden voor de offset is waarschijnlijk het meest flexibel, maar ik zou zeggen dat minuten een stuk gemakkelijker te lezen zijn. Als je ooit naar de "onbewerkte" gegevens in de database gaat kijken, is het gemakkelijker om de waarde 60 =1 uur te begrijpen dan 3600000. Ik kan me niet voorstellen dat je echt fracties van minuten nodig hebt als compensatie.