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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

Используя

setlocale  (LC_ALL,"0");

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

Ответ 3

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

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

или

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