public function fromSqlTimeWithTimeZone($sqlTime, Provider $provider = null)
    {
        if ($sqlTime === null) {
            return null;
        }

        $this->setParameterProvider($provider);
        $phpTime = DateTime::createFromFormat($provider->getTimeWithTimeZoneFormat(), $sqlTime);

        if ($phpTime === false) {
            $phpTime = $this->parseUnknownDateTimeFormat($sqlTime);
        }

        return $phpTime;
    }