PHP получает разницу между часовым поясом пользователя и GMT

0

Я использую php и получаю временную метку с сервера, который находится в GMT. Как обновить временную метку в пользовательском часовом поясе (а не в часовом поясе сервера) или получить разницу между часовым поясом пользователя и GMT?

Я уже пробовал

date("Z");

но он вернулся 0

  • 0
    Используйте $dif = gmdate('T') - time(); который должен сказать вам разницу в миллисекундах.
  • 1
    возможный дубликат определения часового пояса веб-пользователя
Показать ещё 2 комментария
Теги:

1 ответ

3
Лучший ответ

У вас нет доступа к этой информации.

Самый простой способ - предоставить JavaScript:

var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server

Обратите внимание, что offset будет в минутах и относительно UTC.

  • 0
    но я получаю значение метки времени с сервера, который я преобразовываю в значение даты и времени таким образом $unixStartDate = $unixStartDate/1000; $matchDate = gmdate("dmY", $unixStartDate); $matchTime = gmdate("H:i", $unixStartDate); Как я могу использовать значение JS, чтобы обновить значение PHP Unix перед преобразованием? Извините, если это глупый вопрос, я только начал использовать php
  • 1
    @ L.Young Посмотрите на некоторые примеры из дублирующего вопроса, упомянутого выше. По сути, вам нужно использовать JS для отправки этого в скрытом поле, AJAX-запросе или куки-файле, который PHP затем может прочитать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню