DateTime :: diff () no se ve afectado por la zona horaria, pero siempre devuelve el mismo valor

Estoy agregando datos basados ​​en subastas a mi sistema. Por ejemplo:

user's timezone  is : `America/Denver`
auction start time is : Thu, 21 Jun 2012 03:46:22 AM
auction period : 1 day.
auction end time : Fri, 22 Jun 2012 03:46:22 AM

Almaceno toda esta información como está en mi base de datos (es decir,todo el tiempo almacenado en función de la zona horaria del usuario).

Ahora quiero lo realdiferencia entre la hora de finalización y la hora actual (de América / Denver zona horaria).

solíaDateTime() funciones

así que incluso no convierto la zona horaria; devuelve la misma diferencia (y eso también es incorrecto).

Mi código PHP está abajo; También puedes encontrarlo enCodePad

$end_time = 'Fri, 22 Jun 2012 03:46:22 AM';
$tz = 'America/Denver';
dateDifference($end_time,$tz);

function dateDifference($end, $tz = NULL)
    {
      $owner_tz = new DateTimeZone($tz);
      //var_dump($owner_tz->getName()); 

      $from  = new DateTime("now", new DateTimeZone('GMT'));     
      $from ->setTimeZone($owner_tz);

      $to = new DateTime($end,new DateTimeZone('GMT'));
      /* @Note:I have commented below setTimeZone() because I have already stored 
       * `end time` as per user's  timezone, So I dont need to convert it again 
       * into user's timezone.you can un-comment below line. 
       * it doesn't affect the results anyways.
       */
     //$to ->setTimeZone($owner_tz);        

    //procedural style using date_diff()
    $interval = date_diff($from, $to);        
    var_dump($interval); 

    // OO style using dateTime::diff()
    $interval = $from->diff($to);       
    var_dump($interval);     
}

Devoluciones:

object(DateInterval)[4]
  public 'y' => int 0
  public 'm' => int 0
  public 'd' => int 0
  public 'h' => int 16
  public 'i' => int 40
  public 's' => int 24
  public 'invert' => int 0
  public 'days' => int 6015

Referencias:

DateTime()DateTime::diffDateTime::setTimeZoneManejo de la conversión de zona horaria con PHP DateTime

Respuestas a la pregunta(2)

Su respuesta a la pregunta