(PHP 5 >= 5.1.3, PHP 7)
timezone_name_from_abbr — Возвращает временную зону в соответствии с аббревиатурой
$abbr
   [, int $gmtOffset = -1
   [, int $isdst = -1
  ]] )
abbrАббревиатура временной зоны.
gmtOffset
       Смещение относительно GMT в секундах. По умолчанию -1, что означает 
       возврат первой найденной временной зоны, отвечающей аббревиатуре 
       abbr. В противном случае будет произведен поиск 
       временной зоны с заданным смещением. Если поиск завершится неудачей, 
       будет возвращена временная зона наиболее близкая к смещению.
      
isdst
       Поправка на летнее время. По умолчанию -1, в этом случае поправка 
       на летнее время не учитывается. Если передана 1, смещение 
       gmtOffset учитывает действующее летнее время. 
       Если задан 0, gmtOffset рассчитывается с учетом 
       зимнего времени. Если abbr не существует, 
       определение временной зоны опирается только на 
       gmtOffset и isdst.
      
   Возвращает имя временной зоны или FALSE в случае возникновения ошибки.
  
Пример #1 Пример использования timezone_name_from_abbr()
<?php
echo timezone_name_from_abbr("CET") . "\n";
echo timezone_name_from_abbr("", 3600, 0) . "\n";
?>
Результатом выполнения данного примера будет что-то подобное:
Europe/Berlin Europe/Paris