我需要允许用户每天在我的网站上提交一次特定操作,并且我希望它在用户的本地时区的午夜重置。使用PHP实现此目的的最佳方法是什么?
答案 0 :(得分:3)
100%的可靠性可能确实很难,但你可以接近。
Maxmind有一个免费的GeoIP数据库: http://www.maxmind.com/app/ip-location
使用ip数据库,您可以合理准确地确定他们可能在哪个时区。
更好的是使用褐色时钟。它可以为您提供时区,但在实践中,似乎有大量用户的时区错误。如果您抓住系统时钟,将其四舍五入并猜测它们所处的时区偏移将是最好的结果。
答案 1 :(得分:2)
也许你可以使用javascript来获取浏览器的时间,并将AJAX用于PHP脚本。除了询问用户AFAIK之外,没有100%可靠的方法来做到这一点。