(Я также задал этот вопрос в StackOverflow и получил ответы, связанные с модульным тестированием моих собственных программ, что похоже на этот вопрос, но не совпадает с этим вопросом).

Есть ли способ изменить дату и время, видимые конкретным процессом, в отличие от всего компьютера? Например, есть ли способ сделать так, чтобы хотя моя ОС, клиент Dropbox, сборка Git и веб-браузер все знали, какое на компьютере правильное время, и реагировали соответственно, один процесс на моем компьютере, который я выбрал, считает, что это Рождество или день рождения моего сына или 3 часа утра, возвращая все time() звонки и отмечая даты на сохраненных файлах соответственно?

Один из вариантов использования, который я могу придумать (хотя, по общему признанию, не очень серьезный), - это активация монстра "Так извините" в Undertale, который появляется только тогда, когда вы входите в его комнату, когда системное время установлено на 10 октября в 20:00 - я бы хотел чтобы иметь возможность делать это без необходимости обмениваться чувствительными к дате и времени функциями моих вышеупомянутых системных программ (или, что еще хуже, не забудьте выключить его и испортить другие программы переднего плана, или же моя ОС синхронизирует его для меня, пока Я в игре и скучаю по событию).

1 ответ1

2

Быстрый способ достичь того, о чем вы просите, - это запустить ваш процесс в qemu, uml или другом виде программного обеспечения для виртуализации. На виртуальной машине вы можете установить желаемую дату / время, а затем запустить процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .