Sometimes you need to test stuff that only happens once a day, that can be tiresome to wait around for, so playing a bit of Deloran-style-prank on you Linux systems can be handy.
Start by disabling ntp:
root@lab1:~# timedatectl
Local time: Sat 2023-12-02 05:54:58 CET
Universal time: Sat 2023-12-02 04:54:58 UTC
RTC time: Sat 2023-12-02 04:54:59
Time zone: Europe/Copenhagen (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
root@lab1:~# timedatectl set-ntp false
root@lab1:~# timedatectl
Local time: Sat 2023-12-02 05:55:09 CET
Universal time: Sat 2023-12-02 04:55:09 UTC
RTC time: Sat 2023-12-02 04:55:10
Time zone: Europe/Copenhagen (CET, +0100)
System clock synchronized: yes
NTP service: inactive
RTC in local TZ: no
root@lab1:~#
And then you can simply set whatever time you want:
root@test1:~/test# timedatectl set-time '2123-12-05 12:00:00' root@test1:~/test# date Sun Dec 5 12:00:01 PM CET 2123