Часовой пояс — это хорошо, а как узнать конкретно смещение в часах? т.е. +2, +3, например. В этой статье расскажу, как это сделать легко и просто.
Для этого в php есть специальная функция — date-offset-get.
Использовать ее нужно так:
$secondOffset = date_offset_get(new DateTime());
Как Вы поняли, данный код вернет смещение от UTC в секундах. Чтобы получить то, что нам надо — т.е. смещение в часах — выполните следующий пример:
$hourOffset = date_offset_get(new DateTime()) / 3600;