Question: I am trying to convert time between current time to UTC and UTC to current time zone.

Here is what I have done:

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

echo $triggerOn;

```

The output value does not change the only thing that changes in format.

the string `$triggerOn` was generated based on `America/Los_Angeles` timezone

This is how my string looks like before and after:

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

```

So the issue here is that DateTime does not convert to UTC.

Answer: 
You are consuming the date/time and setting the time zone correctly, however before formatting the datetime, you are not setting the desired output timezone. Here is an example which accepts a UTC time zone, and converts the date/time to the America/Los\_Angeles time zone:

```
<?php
$original_datetime = '04/01/2013 03:08 PM';
$original_timezone = new DateTimeZone('UTC');

// Instantiate the DateTime object, setting it's date, time and time zone.
$datetime = new DateTime($original_datetime, $original_timezone);

// Set the DateTime object's time zone to convert the time appropriately.
$target_timezone = new DateTimeZone('America/Los_Angeles');
$datetime->setTimeZone($target_timezone);

// Outputs a date/time string based on the time zone you've set on the object.
$triggerOn = $datetime->format('Y-m-d H:i:s');

// Print the date/time string.
print $triggerOn; // 2013-04-01 08:08:00

```
Create the date using the local timezone, then call `DateTime::setTimeZone()` to change it.