Ce n'est pas une bonne idée de supposer qu'un décalage est un nombre d'heures ou de demi-heures ; il existe certainement des fuseaux horaires au quart d'heure.
L'utilisation de millisecondes pour le décalage est probablement la plus flexible, mais je dirais que les minutes sont beaucoup plus faciles à lire. Si jamais vous regardez les données "brutes" dans la base de données, il est plus facile de comprendre la valeur 60 =1 heure que 3600000. Je ne peux pas imaginer que vous ayez vraiment besoin de fractions de minutes comme décalage.