code: private function adjustFromParse(Datetime $d, $tz)
      {
          $externalOffset = $this->parseTimezone($tz);
          return $d->add("minute", $externalOffset - $this->internalOffset);
      }
docs: フォーマットのタイムゾーンと, 時間オブジェクトのタイムゾーンを元に
  指定された時間オブジェクトの補正処理を行います.
  
  @param  Datetime $d  補正対象の時間オブジェクト
  @param  string   $tz タイムゾーン文字列
  @return Datetime     補正結果の時間オブジェクト