Como converter entre fusos horários em PHP usando a classe DateTime?

Eu estou tentando converter o tempo entre a hora atual para UTC e UTC para o fuso horário atual.

Aqui está o que eu fiz:

$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC') );
$triggerOn =  $schedule_date->format('Y-m-d H:i:s');

echo $triggerOn;

O valor de saída não altera a única coisa que muda no formato.

a corda$triggerOn foi gerado com base emAmerica/Los_Angeles fuso horário

É assim que minha string se parece antes e depois:

BEFORE    04/01/2013 03:08 PM
AFTER     2013-04-01 15:08:00

Portanto, o problema aqui é que o DateTime não converte em UTC.

questionAnswers(3)

yourAnswerToTheQuestion