2012-07-25 60 views
-1

我應該如何將電腦的時間(而不是服務器時間)保存在一個PHP變量中? 我試圖如何在一個PHP變量中保存電腦的時間

$a='<script type="text/javascript"> document.write(Date()) </script>'; 

沒有運氣

+0

保存電腦的時間是什麼意思? – 2012-07-25 13:51:25

+1

PHP服務器端。所以它不能得到用戶的時間。 – 2012-07-25 13:51:56

+0

@arxanas我編輯了我的問題 – EnexoOnoma 2012-07-25 14:10:24

回答

4

做,這將是通過表單或查詢其發送到PHP腳本的唯一方法。所有的PHP都在服務器上執行併發送給任何請求它的人。 PC時間將不得不被髮送回服務器,以便知道它是什麼。

編輯:如果你只想使用JavaScript來顯示當前PC的時間,你可以重複了這個在你的代碼:

<script language="javascript"> 
<!-- 
    var today = new Date(); 
    document.write(today); 
//--> 
</script> 

在PHP這將是:

$timeString=' 

<script language="javascript"> 
<!-- 
    var today = new Date(); 
    document.write(today); 
//--> 
</script> 
'; 
echo $timeString; 

會在客戶端PC上顯示爲Thu Jul 26 2012 00:17:43 GMT + 1000(EST)。這裏是一個鏈接到decent tutorial關於如何使用JavaScript來顯示日期,時間和各種其他好東西根據用戶的PC。

編輯2:此Javascript將很好地顯示日期和時間。

<script type="text/javascript"> 
<!-- 
var d = new Date(); 
var curr_date = d.getDate(); 
var curr_month = d.getMonth(); 
curr_month++; 
var curr_year = d.getFullYear(); 
var curr_hour = d.getHours(); 
var curr_min = d.getMinutes(); 
document.write(curr_month + "/" + curr_date + "/" + curr_year + " - " + curr_hour + ":" + curr_min); 
//--> 
</script> 
+0

我改變了我的問題 – EnexoOnoma 2012-07-25 14:12:41

+0

太好了,謝謝你。我已經接受你的答案,因爲你的幫助,但你能看看我最新的編輯嗎? – EnexoOnoma 2012-07-25 14:19:55

+0

@Kaoukkos發現了一些不錯的JavaScript,並將其添加到答案中,並在該筆記上 - 前往睡覺。 – Fluffeh 2012-07-25 14:28:34

0

您可以在客戶端使用ajax發送您的服務器端代碼的日期。服務器然後可以做它需要的東西,並通過ajax發送更新的信息回到服務器端。這是關於您的服務器端代碼可以在沒有回發的情況下在客戶端dateTime上得到它的唯一方式。

Hpoe幫助!

0

我會使用javascript日期對象(http://www.w3schools.com/jsref/jsref_obj_date.asp)從客戶機器獲取日期,然後通過AJAX將其傳遞給php腳本。

0

正如其他人所說,你可以用AJAX做到這一點。但更重要的問題是,您可以相信客戶的日期/時間,爲什麼您需要客戶機器上的時間/日期?此外,由於服務器,客戶端和網絡之間的負載,您無法獲得準確的時間。

只需要相信服務器上的時間/日期會更好嗎?只需記下時區,並根據此時間進行修正。

+0

我改變了我的問題 – EnexoOnoma 2012-07-25 14:12:08