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
ltrace
para 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