2017-04-19 66 views
-1

我有一個(舊的)移動網頁,顯示當前頁面頁腳的時間。現在我已經添加了一些PHP代碼,讓用戶選擇工作計時器的開始時間。Javascript時間vs PHP時間,不一樣

我注意到Javascript時間比PHP時間提前2分鐘。

JS:

var currentTime = new Date() 
var hours = currentTime.getHours() 
var minutes = currentTime.getMinutes() 
document.write(hours + ":" + minutes) 

PHP:

echo date('H:i'); 

正如我所說的,所不同的是約2分鐘,這怎麼可能?兩者都應該是服務器時間?

+5

JavaScript將是客戶端的時間,PHP將是服務器上的時間。 – Tom

+1

JS是本地PC時間,PHP是服務器時間。 – Kerwin

+0

在客戶端機器上構建的JavaScript日期對象如何能夠獲得服務器的時間? – csmckelvey

回答

1

Javacript是用戶的時間......例如,如果我的pc時間提前2分鐘,它可能是2分鐘,或者如果服務器的時區不同,它可能會在幾小時內出現差異!

Php將始終顯示服務器的時間。

4

JS顯示客戶端時間。 PHP顯示服務器上的時間。

0

嘆了口氣,什麼是初學者的錯誤。對不起! :D