【发布时间】:2009-04-04 21:02:30
【问题描述】:
我需要允许用户每天在我的网站上执行一次特定操作,我希望它在用户本地时区的午夜重置。使用 PHP 完成此任务的最佳方法是什么?
【问题讨论】:
我需要允许用户每天在我的网站上执行一次特定操作,我希望它在用户本地时区的午夜重置。使用 PHP 完成此任务的最佳方法是什么?
【问题讨论】:
100% 的可靠性可能肯定很难,但您可以接近。
Maxmind 有一个免费的 GeoIP 数据库: http://www.maxmind.com/app/ip-location
使用 ip 数据库,您可以合理准确地确定他们可能在哪个时区。
更好的是使用浏览器时钟。它可以为您提供时区,但在实践中,似乎有大量用户的时区错误。如果您抓住系统时钟,将其四舍五入并猜测它们所在的时区偏移量,您将获得最佳结果。
【讨论】:
也许您可以使用 javascript 来获取浏览器上的时间并将其 AJAX 到您的 PHP 脚本。除了询问用户 AFAIK 之外,没有 100% 可靠的方法可以做到这一点。
【讨论】: