Wie konvertiere ich mit der DateTime-Klasse zwischen Zeitzonen in PHP?

Ich versuche, die Zeit zwischen der aktuellen Zeit in UTC und UTC in die aktuelle Zeitzone umzurechnen.

Folgendes habe ich getan:

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

echo $triggerOn;

Der Ausgabewert ändert nicht das einzige, was sich im Format ändert.

die Saite$triggerOn wurde generiert basierend aufAmerica/Los_Angeles Zeitzone

So sieht mein String vorher und nachher aus:

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

Das Problem hier ist also, dass DateTime nicht in UTC konvertiert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage