2010-08-31 112 views
2

我主持我的網站在美國,我的網站列出了基於時間和事件的假期,並根據日期生日..如何根據訪問者的國家獲得當前日期?

我使用PHP和MySQL

當有人從印度訪問我的網站在網站上顯示的日期將會減少一天..

我如何根據訪問者的國家得到更改日期和時間?

+0

的可能重複[我怎樣才能確定web用戶的時區?(http://stackoverflow.com/questions/13/how-can-i-determine-a-web-用戶時區) – 2010-08-31 04:49:53

回答

0
  1. 使用此獲取訪問者的IP:
    $visitorIP = $_SERVER['REMOTE_ADDR'];

  2. 其映射到國家/城市。有許多IP到國家數據庫可用。我更喜歡MaxMind GeoIP Country DatabaseMaxMind GeoIP City Database

  3. 將時區轉換爲該國家/城市。

+1

我認爲各國可以有> 1個時區。 – alex 2010-08-31 04:46:33

+0

@Alex,是的,但你也可以從知識產權中獲得城市,並將時區映射到該城市。 – shamittomar 2010-08-31 04:49:50

+0

@shamitomar。時區的城市是時區的主要城市。通常是該國的首都。加拿大每個省有一個時區城市。美國每個州至少有一個時區,因爲有些州有多個時區。詢問用戶哪個國家的時區(如果有多個)是一個正確的方法。這是數據庫中額外的別名,用於不太可靠的時區名稱,如EST,CST等。 – BillThor 2010-08-31 05:08:48

0

@Ishmaeel說:

的 最流行的(?==標準)的方式確定我見過 各地時區簡單地詢問用戶 ximself。如果您的網站需要 訂閱,則可以將其保存在 用戶的個人資料數據中。對於anon 用戶,日期可能顯示爲UTC或GMT或其他類似的 。

我不想成爲一個聰明的艾克。 只是有時候某些問題 在任何 編程上下文之外都有更好的解決方案。

Determine a User's Timezone

相關問題