У меня есть сайт со списком магазинов в разных странах (разные часовые пояса), и он должен отображать, когда магазин ОТКРЫТ или ЗАКРЫТ по рабочим часам.
У меня есть javascript, который получает смещение часового пояса по умолчанию по Гринвичу, когда летнее время не установлено, поместите его в mysql, и эта часть работает правильно.
Мой часовой пояс GMT+1 (и сейчас активен переход на летнее время, так что сейчас +1 час)
Я использую php для изменения зоны, используя это:
date_default_timezone_set('Etc/GMT+1');
echo date('h');
Время здесь: 22:00
Время по Гринвичу: 20:00
И этот код возвращается: 7 вечера
Так что это похоже на то, что вместо увеличения на 1 оно уменьшается, и плюс нет перехода на летнее время...
Может кто-нибудь сказать мне, что здесь происходит? Это ошибка php или что-то не так на сервере?
Спасибо...