Ich versuche sicherlich, hier etwas Seltsames zu erreichen, aber ich möchte das Datum lokal für eine Shell-Sitzung unter GNU / Linux vortäuschen. Ich muss testen, wie sich ein Programm an verschiedenen Daten verhält, und das Ändern des systemweiten Datums kann unerwünschte Nebenwirkungen haben (Cron-Jobs, durcheinandergebrachte Protokolle usw.).
Irgendwelche Ideen ?
Ich habe es noch nicht ausprobiert. Aber wenn dies aktuell ist, sieht es so aus, als ob jemand die Bibliothek bereits geschrieben hat, können Sie sie mit libfaketime vorladen .
Die grundlegende Verwendung ist:
Sie können
ltrace
damit sicherstellen, dass alle von Ihrer Anwendung verwendeten Zeitfunktionen abgedeckt sind.quelle
Sie können die TZ-Variable auf einen ungeraden Wert setzen.
quelle
date Thu Aug 9 12:12:50 CDT 2018
, `TZ = 'UTC + 120: 00' Datum Sa Aug 4 09:00:47 UTC 2018,
TZ = 'UTC-120: 00' Datum Di Aug 14 09:01:41 UTC 2018`. Etwa + - eine Woche.Möglicherweise können Sie eine Bibliothek mit einer alternativen
time()
Implementierung vorab laden.quelle