¿Cómo convertir entre zonas horarias en PHP usando la clase DateTime?

Estoy tratando de convertir la hora actual en UTC y UTC en la zona horaria actual.

Esto es lo que he hecho:

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

echo $triggerOn;

El valor de salida no cambia lo único que cambia de formato.

la cuerda$triggerOn fue generado en base aAmerica/Los_Angeles zona horaria

Así es como se ve mi cuerda antes y después:

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

Entonces, el problema aquí es que DateTime no se convierte a UTC.

Respuestas a la pregunta(3)

Su respuesta a la pregunta