Det är inte en bra idé att anta att en förskjutning är ett antal timmar eller halvtimmar - det finns säkert kvarttimmes tidszoner.
Att använda millisekunder för offset är förmodligen det mest flexibla, men jag skulle hävda att minuter är mycket lättare att läsa. Om du någonsin ska titta på "rå" data i databasen är det lättare att förstå värdet 60 =1 timme än 3600000. Jag kan inte föreställa mig att du verkligen behöver bråkdelar av minuter som offset.