Я знаю, что есть много похожих вопросов, но я не нашел то, что мне точно нужно ...
Поэтому я использую PHP и хочу показать временные метки из базы данных в текущем часовом поясе посетителя.
Пока я сделал следующее:
В PHP я везде использую $ TIME, а именно:
$TIME = time() - date("Z");
Это должна быть абсолютная ссылка на время, без dst , я прав?
Я получаю смещение часового пояса пользователя с помощью javascript (только во время первого посещения) и сохраняю его в минутах:
var d = new Date();
var tz = -d.getTimezoneOffset();
Конечно, пользователь может установить свой часовой пояс на другой.
При отображении дат из базы данных я добавляю сохраненное количество времени к отметке времени:
$timestamp += $TIMEZONE_OFFSET * 60;
И я форматирую его с датой ()
Кажется, это работает хорошо, но мне интересно, что, если речь идет о dst.
Я думал об автоматическом изменении смещения часового пояса пользователя, когда дело доходит до dst, но тогда все даты будут изменены (те, которые не входят в период dst). И не все регионы используют dst, поэтому я действительно не понимаю, как это выяснить: \