Вопрос: Как получить локаль, используя Php


Как получить Locale с помощью Php, я хочу получить часовой пояс на основе местоположения, есть ли возможность попасть в php.

Мне нужно преобразовать его в GMT и сохранить Database.Again мне нужно потянуть его обратно в пользовательский интерфейс с тем же самым часовым поясом.


15


источник


Ответы:


Вы не можете получить локаль или часовой пояс клиента со стороны сервера, и вы можете только угадать его с клиентской стороны, используя JavaScript.

(Вы можете получить больше информации о локали, если браузер поддерживает Java, но это немного боль, и все ненавидят апплеты.)

Чтобы обрабатывать часовые пояса в веб-приложении, сохраняйте все свое время как временные метки UTC и конвертируйте их в текст для форматирования на странице с использованием пользовательского часового пояса. Вы можете использовать методы как в этом вопросе  угадать в часовом поясе, но поскольку это ненадежно, вы также должны позволить пользователю явно выбирать часовой пояс.


1



С помощью

setlocale  (LC_ALL,"0");

чтобы получить в результате фактическую локаль.


53



Вы можете использовать:

date_default_timezone_set('Europe/London');
date_default_timezone_get; // Europe/London

или

if (ini_get('date.timezone')) {
    echo 'date.timezone: ' . ini_get('date.timezone');
}

1