PHP, как установить часовой пояс? - PullRequest
2 голосов
/ 13 февраля 2009

Я использую PHP и MySQL.

Сценарий:

Для регистрации необходимо заполнить только 2 поля. Адрес электронной почты и пароль, а затем первый зарегистрированный пользователь из Англии, второй пользователь из Китая и т. Д.

Есть ли способ автоматически установить часовой пояс для разных стран пользователей в PHP? Я проверил php.net, но без удачи ..

Ответы [ 2 ]

6 голосов
/ 13 февраля 2009

Вы можете попытаться вывести их страну по их IP и получить из них их часовой пояс.

В качестве альтернативы, добавьте что-то подобное в форму и получите Javascript, чтобы сообщить вам смещение часового пояса, используемое браузером ...

<script language="JavaScript">
<!-- 
    var d= new Date();
    document.write('<input type="hidden" name="timeZoneOffset" ');
    if (d) {
        document.write('value="' + d.getTimezoneOffset()/60 + '">');
    } else {
        document.write('value="n/a">');
    }
// -->
</script>
<noscript>
    <input type="hidden" name="timeZoneOffset" value="n/a">
</noscript>
1 голос
/ 13 февраля 2009

Нет, через php это невозможно, поскольку браузер не всегда отправляет эту информацию. В прошлый раз мы решили эту проблему, отправив вызов ajax и обновив свойство часового пояса сеанса, поскольку движок javascript имеет доступ к этому свойству браузера.

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