This can happen if your server load gets high. The server diverts processing time from less-important tasks (like updating the clock). If you have NWNX, the nwnx_fixes plugin takes care of it. If you don't, you can add the following to your module's OnHeartbeat script:
SetTime(GetTimeHour(), GetTimeMinute(), GetTimeSecond(), GetTimeMillisecond());