Дело в том, что название часового пояса зависит от времени года, например, зимой это CET, летом это CEST.
Мы можем получить название часового пояса, используя текущую дату и время.
$timezone = 'Pacific/Midway';
$dt = new DateTime('now', new DateTimeZone($timezone));
$abbreviation = $dt->format('T'); // SST
он поддерживает только часовые пояса, которые знает php, он не знал, что такое "Pacific Standard Time".
Здесь вы можете увидеть, как он переключается между CET и CEST
$t = new CDateTime('2015-09-22 11:00', new DateTimeZone('CET'));
$t->format('T'); // CEST
$t = new CDateTime('2015-12-22 11:00', new DateTimeZone('CET'));
$t->format('T'); // CET