This is basically the same thing Bluecat is pointing out, but the standalone as opposed to the server.
If you dig compiling things on your own, try this little toy. I think this is exactly what you're aiming for. Scuttlebutt is that MS ripped off this code.
The best way to use it is:
netdate ntp1.(insert major university here).edu
No kidding, pretty much every college and a lot of business run time servers. These tier 1 time servers in turn update from the Cesium clock and blah blah blah super geekdom. Best to choose one in your timezone though :P
Then just stuff the line in rc.local and time is set every boot.