Una de las maneras mas sencilla de pasar una fecha de un formato a otro es utilizando el método createFromFormat de la clase DateTime, el cual nos devuelve un objeto al cual podemos formatear fácilmente con el método format.

Los pasos son muy sencillos:

  1. Inicializamos el objeto pasandole, al método createFromFormat, la fecha y el formato actual de la misma como parámetros:
    $formato = 'Y-m-d';
    $fecha = '2018-03-31';
    
    $objDateTime = DateTime::createFromFormat($formato, $fecha);
  2. Llamamos al método format del objeto creado pasandole el formato que necesitamos:
    echo $objDateTime->format('d/m/Y');