Я использую php и получаю временную метку с сервера, который находится в GMT. Как обновить временную метку в пользовательском часовом поясе (а не в часовом поясе сервера) или получить разницу между часовым поясом пользователя и GMT?
Я уже пробовал
date("Z");
но он вернулся 0
У вас нет доступа к этой информации.
Самый простой способ - предоставить JavaScript:
var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server
Обратите внимание, что offset
будет в минутах и относительно UTC.
$unixStartDate = $unixStartDate/1000; $matchDate = gmdate("dmY", $unixStartDate); $matchTime = gmdate("H:i", $unixStartDate);
Как я могу использовать значение JS, чтобы обновить значение PHP Unix перед преобразованием? Извините, если это глупый вопрос, я только начал использовать php
$dif = gmdate('T') - time();
который должен сказать вам разницу в миллисекундах.