Получить зрителей по местному времени с помощью PHP? - PullRequest
1 голос
/ 05 апреля 2009

Мне нужно разрешить пользователям совершать определенное действие на моем веб-сайте один раз в день, и мне бы хотелось, чтобы оно сбрасывалось в полночь местного часового пояса пользователей. Какой лучший способ сделать это с помощью PHP?

Ответы [ 2 ]

3 голосов
/ 05 апреля 2009

100% надежность, безусловно, может быть трудной, но вы можете приблизиться.

Maxmind имеет бесплатную базу данных GeoIP: http://www.maxmind.com/app/ip-location

Используя базу данных ip, вы можете достаточно точно определить, в каком часовом поясе они находятся.

Еще лучше использовать часы браузера. Это может дать вам часовой пояс, но на практике кажется, что у значительного количества пользователей неправильный часовой пояс. Если вы возьмете системные часы, округлите их и догадаетесь, в каком смещении часового пояса они находятся.

2 голосов
/ 05 апреля 2009

Может быть, вы могли бы использовать javascript, чтобы получить время в браузере и добавить AJAX в свой PHP-скрипт. Там нет 100% надежный способ сделать это, кроме как спросить пользователя AFAIK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...