I have several 2003 servers in my domain that randomly change their date/time by several days, sometimes. They are all getting their time from an AD server acting as the primary DC.
I have looked in the event viewer to find that in the evening the time just jumps from around 7pm (correct date) to 10am (several days ahead).
to re-sync, I have been issuing the command "net time /domain /set /y" however its not ideal as the server should be functioning before I have chance to issue the command.