Seems like you are only setting rotation to 4 fixed positions, maybe using some math would rotate better over time? How are you updating GlobalTime’s hour and minute variable?
var mins: float = Global.hour * 60 + Global.minute
var day_percent: float = mins / (24.0 * 60.0)
rotation_degrees.x = 360 * day_percent