2009-11-11 20 views

回答

6

您可以將用戶IP與GeoIP數據庫結尾提取他的區域。此外,請檢查此API http://www.ipinfodb.com/ip_location_api.php

+0

@Nazairy //哇..這是一個很棒的網站。它也是免費的。謝謝!! – Moon 2009-11-12 00:05:45

+1

如果IP範圍跨越時區會怎樣? – 2009-11-12 00:07:18

+0

我爲此問題做過Google,除了我們的對話外沒有發現任何東西。 我認爲通過重疊你的意思是將IP轉換爲經度,這會給我們模糊的結果。 GeoIP數據庫IP地址與屬於特定時區的城市鏈接。 – Nazariy 2009-11-12 03:18:20

6

您無法單獨使用PHP,因爲該信息不可用。但是,如果您知道用戶的位置,則可以進行一些地理定位並確定可能的時區。

您需要javascript的幫助。我GOOGLE了以下JS代碼片段返回客戶端的時區偏移:

var tzo=(new Date().gettimezoneoffset()/60)*(-1); 

在這裏,您可以設置與JS一個cookie是用PHP訪問。或者,你可以用ajax調用來獲取這些信息。

+0

設置cookie並用PHP訪問它是個好主意。謝謝! – Moon 2009-11-12 00:06:17

+0

如果用戶在國外使用他的筆記本電腦會怎麼樣? – Nazariy 2009-11-12 00:31:35

+0

@Nazariy顯示給用戶的時區應該反映在他們的操作系統中設置的內容。如果他們在國外並希望看到相關的時區,他們應該在OS中設置它。與往常一樣,時區信息應與您網站上的每個顯示日期一同出現,以避免混淆。 – 2009-11-12 01:07:52