по GMT 0
От настроек в php.ini зависит и еще надо быть уверенным, что нигде после зону не переопределили.
Если пользователи авторизованные, то добавляешь им опцию timezone и на основе её высчитываешь нужное время.
Для неавторизованных по айпишнику определяешь город а по городу и зону. Что не очень надёжно, но в большинстве случаев будет норм.
Еще можно в куку писать текущее время сервера и потом считывать.
Зависит от задачи.