Как на php правильно выводить дату из mysql в нужном часовом поясе?
Понимаю, что вопрос изъезжен вдоль и поперек, но я все равно запутался.
В mysql стоит SET time_zone = "+00:00". В php стоит date_default_timezone_set('UTC');
В БД время хранится в полях с типом timestamp (если я правильно понял, datetime лучше использовать для дат, не зависящих от часового пояса, например, дата рождения человека не может быть разной в разных часовых поясах) в UTC+0.
Каким образом автоматически выводить каждому пользователю время в его часовом поясе? На каком этапе вывода должна происходить конвертация? Т.е. это должна делать БД или php?
Я могу ошибаться, но, по-моему, на старом сервере с теми же настройками часовой пояс учитывался при выводе.
А я где-то читал, что php (или mysql) по-умолчанию каким-то образом определяют часовой пояс пользователя и выводят дату с его учетом. Жаль, если это не так.