【问题标题】:Get viewers local time with PHP?使用 PHP 获取本地时间的观众?
【发布时间】:2009-04-04 21:02:30
【问题描述】:

我需要允许用户每天在我的网站上执行一次特定操作,我希望它在用户本地时区的午夜重置。使用 PHP 完成此任务的最佳方法是什么?

【问题讨论】:

    标签: php time timezone


    【解决方案1】:

    100% 的可靠性可能肯定很难,但您可以接近。

    Maxmind 有一个免费的 GeoIP 数据库: http://www.maxmind.com/app/ip-location

    使用 ip 数据库,您可以合理准确地确定他们可能在哪个时区。

    更好的是使用浏览器时钟。它可以为您提供时区,但在实践中,似乎有大量用户的时区错误。如果您抓住系统时钟,将其四舍五入并猜测它们所在的时区偏移量,您将获得最佳结果。

    【讨论】:

      【解决方案2】:

      也许您可以使用 javascript 来获取浏览器上的时间并将其 AJAX 到您的 PHP 脚本。除了询问用户 AFAIK 之外,没有 100% 可靠的方法可以做到这一点。

      【讨论】:

      • 当然,如果这是在用户方面完成的,那么这会带来一些误用的可能性吗?当然,这取决于手头的任务是什么,以及问题的严重程度。
      • 这可行。我将服务器时间记录到数据库中,然后检查以确保本地时间不会太远,我认为这样可以防止滥用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2016-02-24
      相关资源
      最近更新 更多