public function setTZ(DateTimeZone $time_zone)
    {
        $this->addSeconds($this->format('Z'));
        $result = $this->setTimezone($time_zone);
        $this->subtractSeconds($this->format('Z'));
        return $result;
    }