Ciertamente estoy tratando de lograr algo extraño aquí, pero quiero fingir la fecha localmente para una sesión de shell en GNU / Linux. Necesito probar el cuadro negro de cómo se comporta un programa en diferentes fechas, y modificar la fecha en todo el sistema puede tener efectos secundarios no deseados (trabajos cron, registros en mal estado, etc.).
Algunas ideas ?

No he probado este todavía. Pero si esto es actual, parece que alguien ya escribió la biblioteca, puede precargar con libfaketime .
El uso básico es:
Puede usar
ltracepara asegurarse de que todas las funciones de tiempo que utiliza su aplicación estén cubiertas.fuente
Puede establecer la variable TZ en un valor impar.
fuente
date Thu Aug 9 12:12:50 CDT 2018, `TZ = 'UTC + 120: 00' fecha sábado 4 de agosto 09:00:47 UTC 2018,TZ = 'UTC-120: 00' fecha martes 14 de agosto 09:01:41 UTC 2018`. Aproximadamente + - una semana.Es posible que pueda precargar una biblioteca que tenga una
time()implementación alternativa .fuente