Over on the official forums I vaguely remember reading something about all that stuff - sun, moon, tides, etc.. There are forumulae for working out where they are.
However, given that you know what day it's going to be, you could use camera.sqs to set up some marker points (say on the hour) and then when the camera script is called check the time and interpolate.