Paul Clapham wrote:
It's possible the system clock could be decreased. Many computers these days have a process which checks the computer time against an outside server periodically, adjusting it as required. This adjustment could certainly change the system clock backwards.
While I agree that this can happen, it needs to happen between the two calls to fetch the time. And I am very skeptical that it happens often enough for this to happen 2 times out 5 tries. Also, for this to happen, the difference of time must be small -- since you won't see negative numbers if the total is not near zero. Add to that that the drift needs to be greater than the time readings itself... ie. too many things to conclude that there is something else going on.
Henry