libfaketime intercepts various system calls that programs use to retrieve the current date and time. It then reports modified (faked) dates and times (as specified by the user) to these programs. This means you can modify the system time a program sees without having to change the time system-wide.
0.9.714 Nov 2017 19:53
-added an option to disable monotonic time faking
- added support for COARSE clocks
- Preliminary support for CLOCK_BOOTTIME (Linux)
- Fixed compilation on macOS (High) Sierra and various compiler warnings
- Support for select() call added
- Updated documentation