Надеюсь, кто-то заметит причину возникшей проблемы.
Для всех других часовых поясов, таких как "Европа / Хельсинки", приведенный ниже расчет смещения возвращает правильные значения, но по какой-то причине я получаю отрицательное значениезначение для часовых поясов в стиле 'Etc / GMT + 2' и наоборот (например, для Etc / GMT-2 я получаю положительное значение, 7200).
$dateTimeZone = new DateTimeZone('Etc/GMT+2');
echo $dateTimeZone->getOffset(new DateTime("now", new DateTimezone( 'UTC' )));
Ожидаемое: 7200 Результат: -7200