我主持我的網站在美國,我的網站列出了基於時間和事件的假期,並根據日期生日..如何根據訪問者的國家獲得當前日期?
我使用PHP和MySQL
當有人從印度訪問我的網站在網站上顯示的日期將會減少一天..
我如何根據訪問者的國家得到更改日期和時間?
我主持我的網站在美國,我的網站列出了基於時間和事件的假期,並根據日期生日..如何根據訪問者的國家獲得當前日期?
我使用PHP和MySQL
當有人從印度訪問我的網站在網站上顯示的日期將會減少一天..
我如何根據訪問者的國家得到更改日期和時間?
使用此獲取訪問者的IP:
$visitorIP = $_SERVER['REMOTE_ADDR'];
其映射到國家/城市。有許多IP到國家數據庫可用。我更喜歡MaxMind GeoIP Country Database和MaxMind GeoIP City Database。
將時區轉換爲該國家/城市。
我認爲各國可以有> 1個時區。 – alex 2010-08-31 04:46:33
@Alex,是的,但你也可以從知識產權中獲得城市,並將時區映射到該城市。 – shamittomar 2010-08-31 04:49:50
@shamitomar。時區的城市是時區的主要城市。通常是該國的首都。加拿大每個省有一個時區城市。美國每個州至少有一個時區,因爲有些州有多個時區。詢問用戶哪個國家的時區(如果有多個)是一個正確的方法。這是數據庫中額外的別名,用於不太可靠的時區名稱,如EST,CST等。 – BillThor 2010-08-31 05:08:48
您可以通過JavaScript得到它們的timezone offset。
@Ishmaeel說:
的 最流行的(?==標準)的方式確定我見過 各地時區簡單地詢問用戶 ximself。如果您的網站需要 訂閱,則可以將其保存在 用戶的個人資料數據中。對於anon 用戶,日期可能顯示爲UTC或GMT或其他類似的 。
我不想成爲一個聰明的艾克。 只是有時候某些問題 在任何 編程上下文之外都有更好的解決方案。
的可能重複[我怎樣才能確定web用戶的時區?(http://stackoverflow.com/questions/13/how-can-i-determine-a-web-用戶時區) – 2010-08-31 04:49:53