如何根据访客的国家/地区获取当前日期?

时间:2010-08-31 04:43:46

标签: php datetime localization

我在美国托管我的网站,我的网站根据日期基于时间,假期和生日列出活动..

我正在使用php和mysql

当有人从印度访问我的网站时,网站上显示的日期将会减少一天..

如何根据访问者的国家/地区更改日期和时间?

3 个答案:

答案 0 :(得分:1)

您可以使用JavaScript获取timezone offset

答案 1 :(得分:0)

  1. 使用此获取访问者的IP:
     $visitorIP = $_SERVER['REMOTE_ADDR'];

  2. 将其映射到国家/城市。有许多IP到国家数据库可用。我更喜欢MaxMind GeoIP Country DatabaseMaxMind GeoIP City Database

  3. 将时区转换为该国家/地区。

答案 2 :(得分:0)

@Ishmaeel说:

  

最受欢迎(==标准?)的方式   确定我见过的时区   周围只是问用户   ximself。如果您的网站需要   订阅,这可以保存   用户的个人资料数据。对于anon   用户,日期可以显示为   UTC或GMT或其他一些。

     

我不是想成为一个聪明的人。   只是有时会出现一些问题   在任何方面都有更好的解决方案   编程环境。

Determine a User's Timezone