如何根据访问者的IP地址显示本地化时间?

时间:2012-12-05 05:28:11

标签: php datetime

我按功能获取用户的IP地址。

e.g

$ip_address = getIP();

现在我希望使用PHP根据访问者的IP地址显示当前的本地化时间和日期。 如果有可能比指导我怎么样?

等待帮助并提前致谢。

1 个答案:

答案 0 :(得分:1)

正如评论中指出的那样 - 已经提出并回答了

但不包括一个答案是使用Javascript回调,或者在Javascript的cookie中存储tiem偏移量(或调整显示的时间)。

使用回调的示例:

  • 在PHP中使用会话(session_start,或创建自己的会话处理程序)
  • 在第一页(您没有日期)或发送空白保留页面以设置会话并使用Javascript重定向到真实页面并附加时区差异

代码:

var d = new Date()
window.location.href = PageYouWant + '?offset=' + d.getTimezoneOffset();

(根据您的需要改变)

  • 然后在收到回叫时,记住会话的偏移量。然后将303重定向发送到URL,而不在URL中添加偏移量,并且您拥有所需的数据。

你可以用cookie做类似的事情(如果你没有cookie,发送一个创建cookie并召回你的保留页面。)

将保留页面留空,没有人会注意到 - 只是看起来页面正在加载。