2011-04-21 46 views

回答

1

有沒有內置的功能在JavaScript中做到這一點。

當從服務器呈現時,您可以將時區嵌入(例如)頁面上的隱藏字段,或實現某種類型的http請求以主動從服務器中取回它。

+0

我也得到了否決票。我希望我發送一個匿名請求,原因是什麼。 – 2011-04-21 11:13:17

+0

也許'阿爾派'想平衡比賽場地? :) 誰知道?! – Dutchie432 2011-04-21 11:43:40

+0

@ Dutchie432:也許,雖然沒有反對他的反對票的記錄。無論如何,你的無疑是最好的答案,所以+1給你, – 2011-04-21 11:45:58

0

要做到這一點的唯一方法是將時區包含在服務器的響應中,或者從javascript瀏覽器客戶端到服務器進行ajax調用以獲取服務器的時區。

6

Javascript是一種客戶端語言,不以這種方式與服務器交互。您需要從服務器端平臺獲取數據。

這裏有一些PHP代碼來獲取您正在尋找的數據。你要麼需要把這個在您的網頁,並呼應結果到JS變量....

<?php 
    $date = new DateTime(null, new DateTimeZone('Europe/London')); 
    $tz = $date->getTimezone(); 
    $tzone = $tz->getName(); 
?> 

<script type="text/javascript"> 
    var timeZone='<?php echo $tzone ?>'; 
</script> 

....或保持PHP頁面分開,並獲取使用AJAX數據


getTimeZone.php

<?php 
    $date = new DateTime(null, new DateTimeZone('Europe/London')); 
    $tz = $date->getTimezone(); 
    echo $tz->getName(); 
?> 

JS

var timeZone=null; 
$.get('getTimeZone.php', function(result){ 
    timeZone=result; 
}, 'html'); 
//I know this is jQuery, not JS, but you get the idea. 
+0

不知道爲什麼這被拒絕了......我投了這個,因爲這是正確的答案 – 2011-04-21 10:15:40

+0

謝謝,「邁克爾科佩爾」。我自己也想知道同樣的事情。 – Dutchie432 2011-04-21 10:17:56

相關問題