Как заставить WSL думать, что это в прошлом?
Я разрабатываю код на основе PHP/Apache/MySQL на моем ноутбуке с Windows 10 через Windows Subsytem For Linux.
Я работаю над кодом, связанным со временем. Он имеет сочетание команд даты PHP и вызовов MySQL "NOW()". Я должен иметь возможность работать над этим в любое время, а не только в сроки, указанные в записях моей базы данных.
Я мог бы установить системные часы Windows и предотвратить их обновление, но тогда использование Интернета становится практически невозможным, как и любое соединение SSH, поскольку часы не будут синхронизированы, поэтому безопасные соединения не будут работать.
Мне нужно путешествие во времени.
Не связываясь со всеми моими данными, чтобы изменить даты окончания тысяч записей, кто-нибудь знает простой / распространенный для меня способ работы PHP и MySQL через WSL в Windows 10, подумайте, что дата - это нечто иное, чем это?
1 ответ
Поскольку WSL не является виртуальной машиной, он всегда будет привязан к вашему системному времени. Если изменение системного времени по требованию слишком громоздко, то, насколько я вижу, у вас есть только два варианта.
Переместите тестируемый код на реальную виртуальную машину, где вы можете изменить системное время.
Используйте своего рода тестовую среду, которая позволяет имитировать вызовы функций, связанных с датой. Как добиться этого с помощью PHP, вероятно, лучший вопрос для stackoverflow.com.