Windows

如何讓 WSL 認為它是過去的?

  • June 29, 2018

我正在通過 Windows Subsytem For Linux 在我的 Windows 10 筆記型電腦上開發基於 PHP/Apache/MySQL 的程式碼。

我正在處理一些與時間相關的程式碼。它混合了 PHP 日期命令和 MySQL “NOW()”呼叫。我需要能夠隨時處理這個問題,而不僅僅是在我的數據庫記錄中給出的日期內。

我可以設置我的 Windows 系統時鐘並阻止它更新,但是使用 Internet 幾乎是不可能的,任何 SSH 連接也是如此,因為時鐘不會同步,因此安全連接將不起作用。

我需要時間旅行。

在不弄亂我的所有數據來更改數千條記錄的結束日期的情況下,任何人都知道我在 Windows 10 上通過 WSL 執行 PHP 和 MySQL 的簡單/常用方法,認為日期不是它的東西嗎?

因為 WSL 不是虛擬機,所以它總是與您的底層系統時間相關聯。如果按需修改系統時間太麻煩,據我所知,您只有兩個選擇。

  1. 將您正在測試的執行程式碼移動到可以修改系統時間的實際 VM。
  2. 使用某種允許模擬呼叫日期相關函式的測試框架。不過,對於 stackoverflow.com 來說,如何通過 PHP 實現這一點可能是一個更好的問題。

引用自:https://serverfault.com/questions/918788