2009-01-31 135 views
3

我不進網絡(客戶端/服務器)應用程序的開發,但有這個問題了一段時間的時區 -尋找從一個瀏覽器連接到Web服務器

如果某些網頁瀏覽器(IE/Firefox)的使與某個網站的連接,Web服務器是否可以找出客戶端的時區或當前客戶端的當地時間,並在頁面上顯示相同的內容。

如果是,那麼時區是如何發現的?客戶端在此過程中扮演什麼角色,或者服務器本身是否可以在沒有來自客戶端的任何輸入的情況下執

〜AD

回答

4

是。使用類似:

<script type="text/javascript" language="javascript"> 
var tz =(new Date).getTimezoneOffset()/-60; 
</script> 

參見:

http://www.willmaster.com/library/javascript/determining-your-visitors-time-zone.php http://www.tommylacroix.com/2008/02/25/detect-timezone-with-javascript/ http://www.webmasterworld.com/forum13/3922.htm

+0

您的代碼存在錯誤。試試這個:var tz =(new Date).getTimezoneOffset()/ - 60; – some 2009-01-31 10:51:10

2

服務器不能直接告訴客戶端連接的時區,但一個小竅門,你可以做的是使用JavaScript在客戶端確定時區,然後以某種方式將其報告回服務器。這可以通過設置cookie(服務器可以訪問cookie),AJAX請求,或者通過更改鏈接href以將時區插入GET參數來實現。