Я, конечно, пытаюсь достичь чего-то странного здесь, но я хочу подделать дату локально для сеанса оболочки в GNU / Linux. Мне нужно проверить «черный ящик», как программа ведет себя в разные даты, и изменение общесистемной даты может иметь нежелательные побочные эффекты (задания cron, испорченные журналы и т. Д.).
Любые идеи ?
Еще не попробовали это. Но если это актуально, похоже, что кто-то уже написал библиотеку, вы можете предварительно загрузить libfaketime .
Основное использование:
Вы можете использовать,
ltrace
чтобы убедиться, что все функции времени, которые использует ваше приложение, покрыты.источник
Вы можете установить переменную TZ в странное значение.
источник
date Thu Aug 9 12:12:50 CDT 2018
, `TZ = 'UTC + 120: 00' дата сб 4 августа 09:00:47 UTC 2018,
TZ = 'UTC-120: 00' дата вт 14 авг 09:01:41 UTC 2018`. Примерно + - одна неделя.Возможно, вы сможете предварительно загрузить библиотеку, которая имеет альтернативную
time()
реализацию.источник