Задать вопрос
@hypnogaja

Как определить время пользователя в любом регионе через php?

Через JS с помощью следующей функции определяется время без привязки к региону,
function getWeekDay(date) {
    date = date || new Date();
    var days = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
    var day = date.getDay();

    return days[day];
}
var date = new Date();
var nowday = getWeekDay(date);

В PHP же дата на основе серверного времени а не времени пользователя:
$timenow = date("H");
$datetime = date("D");

Каким образом запросить пользовательское время в формате $timenow, а не серверное?
  • Вопрос задан
  • 333 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Никакой информации о часовом поясе пользователя скрипт, исполняющийся на сервере, не имеет.
Более того - она намеренно не предоставляется.
Вы можете попытаться угадать зону по айпишнику, но не удивляйтесь, если будете часто промахиваться, особенно при входе с мобильного интернета.
Вы можете предложить пользователю самому указать эту информацию.
Можете вынести окончательное формирование времени на фронтенд, передавая ее в GMT и преобразуя уже в браузере.
Или просто можете при первом входе юзера запускать JS, определять зону и сообщать ее серверу ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽