Hook winmm!timeGetTime(), kernel32!QueryPerformanceCounter(), and kernel32!GetTickCount().
On the rare chance that the program you encounter uses the instruction rdtsc, there is no universal method to "hook" this instruction. Only on operating systems that allow unsigned drivers is the following method possible. Make rdtsc a privileged instruction. How you handle it from there is up to you.