2017-06-02 128 views
1

當我在php或javascript中輸出日期時,它是如何計算的?它受用戶在他的電腦上設置時間還是從外部源獲取時間的影響?如果用戶可以影響它,那麼我如何確保我的代碼獲得真正的日期/時間?在php/javascript中獲取時間

+1

'PHP'得到上它的運行服務器的時間。 'JavaScript'從用戶設備獲取時間就我所知 – UfguFugullu

回答

1

有一個在技術和差這些技術的情況下。意味着前端(客戶端)或後端(服務器端)。 PHPJavaScript的區別在於調用級別。

PHP

PHP是一個專用的服務器,而不是客戶端機器上運行。從PHP上下文中調用時間函數時,將從服務器端獲取時間。這意味着託管服務器的時間。

JavaScript

JavaScript在客戶端級別(瀏覽器)是否正在運行。在JavaScript上下文中花費的時間將佔用客戶端操作系統時間。更改您的操作系統時間設置將影響您的提取時間。

在這種情況下,我們沒有考慮任何JavaScript後端,如NodeJS。因爲這表現得像上面提到的PHP上下文。

每當我需要確保在客戶端應用程序JavaScript正確的日期/時間,我會推出一個REST請求來檢索服務器的時間。計算服務器時間考慮到只有經過身份驗證的系統管理員才能控制服務器的數據/時間設置。我們可以依靠這個日期/時間的真相。