No, in fact you do not need to move your servo in steps.
myservo.write(180); // Move to pos 180
delay(8 hours);
myservo.write(0); // Move to pos 0
But.. You should not use delay at all. You could use an "one shot" timer which is set to start 8 hours after the servo has been moved to pos 180.