protected function getFormattedDate($input, $inputFormat, $outputFormat, DateTimeZone $timezone)
    {
        $formattedDate = DateTime::createFromFormat($inputFormat, $input, $timezone);
        if ($formattedDate) {
            return $formattedDate->format($outputFormat);
        }

        return $input;
    }
protected function getFormattedDate($input, $inputFormat, $outputFormat, DateTimeZone $timezone)
    {
        $formattedDate = DateTime::createFromFormat($inputFormat, $input, $timezone);
        if ($formattedDate) {
            return $formattedDate->format($outputFormat);
        }

        return $input;
    }
protected function getFormattedDate ( $ input , $ inputFormat , $ outputFormat , DateTimeZone $ timezone ) { $ formattedDate = DateTime :: createFromFormat ( $ inputFormat , $ input , $ timezone ) ; if ( $ formattedDate ) { return $ formattedDate -> format ( $ outputFormat ) ; } return $ input ; }
Applies the formatting using DateTime.

@param string $input
@param string $inputFormat
@param string $outputFormat
@param DateTimeZone $timezone
@return \DateTime|string
Applies the formatting using DateTime .