Как заставить WSL думать, что он находится в прошлом? [закрыто]

Я разрабатываю код на основе PHP/Apache/MySQL на ноутбуке с Windows 10 через Windows Subsytem For Linux.

Я работаю над кодом, который связан со временем. В нем есть сочетание команд PHP для работы с датами и вызовов MySQL "NOW()". Мне нужно иметь возможность работать над ним в любое время, а не только в пределах дат, указанных в записях моей базы данных.

Я могу установить системные часы Windows и предотвратить их обновление, но тогда использование Интернета становится практически невозможным, как и любое SSH-соединение, поскольку часы не будут синхронизированы, и защищенные соединения не будут работать.

Мне нужно путешествовать во времени.

Не изменяя все мои данные, чтобы изменить конечные даты тысяч записей, кто-нибудь знает простой / обычный способ, чтобы PHP и MySQL, работающие через WSL на Windows 10, думали, что дата - это что-то другое, чем есть?

-1
задан 29 June 2018 в 18:21
1 ответ

Поскольку WSL не является виртуальной машиной, он всегда будет привязан к базовому системному времени. Если изменение системного времени по запросу слишком обременительно, насколько я могу судить, у вас есть только два варианта.

  1. Переместите текущий код, который вы тестируете, на реальную виртуальную машину, где вы можете изменить систему time.

  2. Используйте своего рода тестовую среду, которая позволяет имитировать вызовы функций, связанных с датой. Однако, как добиться этого с помощью PHP, вероятно, будет лучше для stackoverflow.com.

1
ответ дан 5 December 2019 в 19:40

Теги

Похожие вопросы