Certamente estou tentando conseguir algo estranho aqui, mas quero falsificar a data localmente para uma sessão de shell no GNU / Linux. Preciso testar na caixa preta como um programa se comporta em datas diferentes e a modificação da data em todo o sistema pode ter efeitos colaterais indesejados (tarefas cron, logs desarrumados etc.).
Alguma ideia ?
Ainda não tentei este. Mas se isso é atual, parece que alguém já escreveu a biblioteca, você pode pré-carregar com a libfaketime .
O uso básico é:
Você pode usar
ltrace
para garantir que todas as funções de tempo que seu aplicativo use sejam cobertas.fonte
Você pode definir a variável TZ para um valor ímpar.
fonte
date Thu Aug 9 12:12:50 CDT 2018
, `TZ = 'UTC + 120: 00' data Sáb 4 de agosto 09:00:47 UTC 2018,
TZ = 'UTC-120: 00' data Terça-feira 14 09:01:41 UTC 2018`. Aproximadamente + - uma semana.Você pode pré-carregar uma biblioteca que possui uma
time()
implementação alternativa .fonte